2
init; 
while (test) {
  statements;
  step;
    }

我对上述 while 循环中步骤的位置有疑问。步骤写在哪里重要吗?换句话说,如果将步骤写为第一个语句或中间或末尾的某个位置,它是否会更改 while 循环中的任何值?如果确实如此,您能否提供一个简短的示例来说明这种效果。

4

2 回答 2

7

步骤的位置肯定会影响循环的主体。想象一下,如果下面的代码正在访问一个数组,第一个示例可能会丢失数组中的第一个元素。

这输出 0-9

int x = 0;

while(x < 10){
  System.out.println(x);
  x++; 
}

这输出 1-10

int x = 0;

while(x < 10){
  x++; 
  System.out.println(x);
}
于 2013-01-30T01:41:53.930 回答
0

步骤只是另一个变量。如果循环中的语句引用它,那么是的,这很重要。如果不是,它的位置无关紧要(只要它在循环中的某个地方)。

于 2013-01-30T01:42:01.760 回答