【问题标题】:Converting a for loop into a while loop (java)将 for 循环转换为 while 循环(java)
【发布时间】:2020-06-20 05:29:56
【问题描述】:

我需要将 for 循环转换为 while 循环。

这是for循环:

double price;
for (int person = 1; person <= 20; person++){
     for (int day = 1; day <= 10; day++){
          price = 2.5;
          price = price * person * day;
          System.out.print("\t" + price);
     }
     System.out.println();
}

这是我尝试过的:

double price = 2.5;
int person = 1;
while (person <= 20){
      int day = 1;
      while (day <= 10) {
           price *= person * day;
           System.out.print("\t" + price);
           day++;
      }
      System.out.println();
      person++;
}

但是,我没有得到相同的输出。有人可以帮我处理这段代码吗?

【问题讨论】:

    标签: java algorithm loops for-loop while-loop


    【解决方案1】:

    一旦您在嵌套循环中获得了price,第二次 - 在外部。相当于:

    int person = 1;
    while (person <= 20){
          int day = 1;
          while (day <= 10) {
               double price = 2.5;
               price *= person * day;
               System.out.print("\t" + price);
               day++;
          }
          System.out.println();
          person++;
    }
    

    P.S.:在每个循环轮次中引入一个变量没有多大意义,为什么不内联它:System.out.print("\t" + (2.5 * person * day));

    【讨论】:

      猜你喜欢
      • 2018-02-22
      • 2017-04-26
      • 2018-08-19
      • 1970-01-01
      • 1970-01-01
      • 2022-12-04
      • 1970-01-01
      相关资源
      最近更新 更多