“我想再告诉你一种循环: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 循环,一切都非常清楚了呀。”
“这是为了程序员方便。循环在编程中非常常见。在单行中包含有关循环计数器的初始值、终止条件和增量表达式的信息是很有帮助的。”
GO TO FULL VERSION