int main(){ int a=0; for(;a<10 && a>4;a++){ cout << a <<endl; }}
int main(){
int a=0;
for(;a<10 && a>4;a++){
cout << a <<endl;
}
在这种情况下,for循环不会打印任何内容。我实际上期望的是打印5到9的数字。是否必须使条件为真才能进入循环?或者,只有当条件为真时,a语句才有效?因为如果a语句工作,我猜数字会被打印出来。
inkz8wg91#
因为执行循环的条件从未满足,
a<10 && a>4
“* 当a大于4小于10时做一些事情,我们开始时a = 0. *”所以循环永远不会开始。
up9lanfz2#
您的函数永远不会进入for循环,因为0不在4-10的区间内
2条答案
按热度按时间inkz8wg91#
因为执行循环的条件从未满足,
“* 当a大于4小于10时做一些事情,我们开始时a = 0. *”
所以循环永远不会开始。
up9lanfz2#
您的函数永远不会进入for循环,因为0不在4-10的区间内