for (int i = lowerBound; i == upperBound; i++) {
//Code goes here
}
我希望上次运行for循环让i等于upperBound。这是正确的语法吗?如果是这样,为什么可能会使用< =或> =? 提前致谢。 :)
答案 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<10
或i<=10
,那么每次条件为真时都会运行。
以下是一个简单示例:for
循环link。
答案 3 :(得分:0)
使用: i&lt; = upperBound 在循环中。
原因是循环正在针对该循环中的所有约束进行测试,并且只有当它将这些约定为真时才会运行。在一种情况下我只等于上限,而在i时它也等于下限,所以它不会运行。
(Eek。首先回答这里!我希望这会有所帮助!)