do-while循环对战For循环在Java中的计数

明天Tomlindo:

当谈到计数,应该在do-while循环中使用或for循环?因为这:

class Main {
  public static void main(String[] args) {
    int times = 1;
    do {
      System.out.println("I have printed " + times + " times.");
      times++;
    } while (times < 6);
  }
}

似乎做同样的事情,因为这:

class Main {
  public static void main(String[] args) {
    for (int times = 1; times < 6; times++) {
      System.out.println("I have printed " + times + " times.");
    }
  }
}

它是在速度上的差异?偏爱?情况?个人怪癖?某种“Java的社会禁忌”的?我不知道。无论是似乎能够用于有效计数,只是一个需要更多的。而这两种打印确切的同样的事情。

System.out.println("Many thanks!!");

比尔蜥蜴:

你说得对,这些做同样的事情(除了一个从0开始计数,其他为1,但是这只是一个实现细节)。如果你的程序事先知道(在循环开始之前)你有多少次希望循环迭代,大多数Java开发人员会告诉你去同一个for循环。这就是它的设计。

while环或do while环更适合在那里你正在寻找一个特定的值或条件退出循环之前的情况。(喜欢的东西count >= 10userInput.equals("N")。凡是计算结果为布尔真/假值)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章