“我想再告诉你一种循环:for 循环这是表达 while 循环的另一种方式,只是更加紧凑和方便(对于程序员来说)。下面是一些示例:”

while
int i = 3;
while (i >= 0)
{
    System.out.println(i);
    i--;
}
for

for (int i = 3; i >= 0; i--) { System.out.println(i); }
while
int i = 0;
while (i < 3)
{
    System.out.println(i);
    i++;
}
for

for (int i = 0; i < 3; i++) { System.out.println(i); }
while
boolean isExit = false;
while (!isExit)
{
    String s = buffer.readLine();
    isExit = s.equals("退出");
}
for

for (boolean isExit = false; !isExit; ) { String s = buffer.readLine(); isExit = s.equals("退出"); }
while
while (true)
    System.out.println("C");
for
for (; true; )
    System.out.println("C");
while
while (true)
{
    String s = buffer.readLine();
    if (s.equals("退出"))
        break;    
}
for
for (; true; )
{
    String s = buffer.readLine();
    if (s.equals("退出"))
        break;    
}

"嗯?"

“这些循环是等效的。while 循环在括号中包含一个条件,而 for 循环语句有三个要素。但是编译器会将 for 循环变成等效的 while 循环。

“在循环开始之前,将执行 for 循环中的第一个表达式(以绿色突出显示)。

“在每次执行循环体之前都会计算第二个表达式。这和 while 循环中的情况相似。”

“在每次执行循环体之后都会计算第三个表达式。”

“我们为什么还需要一种循环呢?使用 while 循环,一切都非常清楚了呀。”

这是为了程序员方便。循环在编程中非常常见。在单行中包含有关循环计数器的初始值、终止条件和增量表达式的信息是很有帮助的。”