java - 何时使用 while 循环而不是 for 循环

标签 java while-loop

我正在学习 java 和 android。几乎所有我们可以通过 while 循环执行的事情都是我们可以在 for 循环中执行的事情。

我发现了一个简单的条件,其中使用 while 循环比 for 循环更好

如果我必须在我的程序中使用计数器的值,那么我认为 while 循环比 for 循环更好

使用 while 循环

int counter = 0;
while (counter < 10) {
    //do some task
    if(some condition){
        break;
    }
}
useTheCounter(counter); // method which use that value of counter do some other task

在这种情况下,我发现 while 循环比 for 循环更好,因为如果我想在 for 循环中实现相同的效果,我必须将计数器的值分配给另一个变量。

但是有没有什么特定情况是while循环比for循环好

最佳答案

一个主要区别是 while 循环最适合您事先不知道需要执行的迭代次数的情况。当您在进入循环之前知道这一点时,您可以使用 for 循环。

关于java - 何时使用 while 循环而不是 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6710601/

相关文章:

C语言,如何检查给定输入是字符还是正整数

python - 只要没有错误,如何运行while循环

java - 循环终止困惑

javascript - 如何在没有尾调用优化的情况下用函数式编程替代方法替换 while 循环?

java - 如何以编程方式设置第一个和第二个 Activity 的主题?

java - 在 Java 中执行 ActionPerformed 期间更新 JTextFields

java - 通常,在应用程序的什么地方放置 SQL 查询?

java - 在Java Applet中绘制图像和ImageObserver

java - 反转二叉树时的返回语句

bash - Bash 中单行 while 循环的语法