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<10
或 i<=10
它会 运行 每次该条件为真。
这是一个简单的例子:link for for
循环。
使用:
i <= 上限
在循环内。
原因是该循环正在针对该循环中的所有约束进行测试,并且只有 运行 当它勾选这些约束为真时才会进行测试。我只在一种情况下等于上界,而从不等于下界,所以它不会 运行.
(呃,第一次在这里回答!希望对你有帮助!)
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<10
或 i<=10
它会 运行 每次该条件为真。
这是一个简单的例子:link for for
循环。
使用: i <= 上限 在循环内。
原因是该循环正在针对该循环中的所有约束进行测试,并且只有 运行 当它勾选这些约束为真时才会进行测试。我只在一种情况下等于上界,而从不等于下界,所以它不会 运行.
(呃,第一次在这里回答!希望对你有帮助!)