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

Java For Loop Termination Condition: == vs <= vs >=

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

我想要最后一次 for 循环是 运行 我是否等于 upperBound。这是正确的语法吗?如果是这样,为什么还要使用 <= 或 >=? 提前致谢。 :)

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

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

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

因此,如果您的条件是 i == upperBound,则循环永远不会 运行,因为条件一开始并不为真。 <= 不过会做你想做的事。

要运行全部+等于upperBound,需要用<=

如果你倒数,可能会使用 >=,如果你正数,可能会使用 <=。

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

for循环中的部分在检查for循环语句中提到的constraint/condition时执行。

示例

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

仅当 i == 10 时才会 运行 即我本来是 i=10 ,而如果你写了 i<10i<=10 它会 运行 每次该条件为真。

这是一个简单的例子:link for for 循环。

使用: i <= 上限 在循环内。

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

(呃,第一次在这里回答!希望对你有帮助!)