Java For循环终止条件:== vs< = vs> =

时间:2015-05-27 00:54:55

标签: java for-loop syntax

for (int i = lowerBound; i == upperBound; i++) {
      //Code goes here  
    }

我希望上次运行for循环让i等于upperBound。这是正确的语法吗?如果是这样,为什么可能会使用< =或> =? 提前致谢。 :)

4 个答案:

答案 0 :(得分:3)

for循环总是可以转换为while循环,如下所示:

for(initialization; condition; step) {
   block;
}

initialization;
while (condition) {
   block;
   step;
}

因此,如果您的条件为i == upperBound,则循环将永远不会运行,因为条件不会以true开头。 < =会做你想做的事。

答案 1 :(得分:0)

要运行所有+等于upperBound,您需要使用< =

如果您向后计数,可以使用> =< =并且如果您正在向前计数。

答案 2 :(得分:0)

for (int i = lowerBound; i == upperBound; i++) {
      //Code goes here  
    }

for循环内部的部分在检查循环语句中提到的约束/条件时执行。

示例

for( int i =0; i == 10 ; i++){
    saySomething();
}

只会在i == 10时运行,即我本来是i=10,而如果你写了i<10i<=10,那么每次条件为真时都会运行。

以下是一个简单示例:for循环link

答案 3 :(得分:0)

使用: i&lt; = upperBound 在循环中。

原因是循环正在针对该循环中的所有约束进行测试,并且只有当它将这些约定为真时才会运行。在一种情况下我只等于上限,而在i时它也等于下限,所以它不会运行。

(Eek。首先回答这里!我希望这会有所帮助!)