当谈到计数,应该在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 >= 10
或userInput.equals("N")
。凡是计算结果为布尔真/假值)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句