【发布时间】:2021-05-06 20:11:06
【问题描述】:
int main(){
int a=0;
for(;a<10 && a>4;a++){
cout << a <<endl;
}
}
在这种情况下,for 循环不会打印任何内容。我真正期望的是打印从 5 到 9 的数字。是否有必要使条件为真才能进入循环?还是仅当条件为真时 a++ 语句才有效?因为如果 a++ 语句有效,我猜数字会被打印出来。
【问题讨论】:
-
为了运行循环,条件必须为真。在那个实现中是真的吗?
-
考虑
a第一次通过这个循环的值,是否允许循环继续。 -
是的,即使条件为假,您认为程序应该多久执行一次“a++”?
-
@scohe001 抱歉 - 我看错了条件。需要烈酒!
-
把
int a=0;改成int a=5;,你的循环就可以执行了..
标签: c++ for-loop conditional-statements