【问题标题】:different conditions in for loop in C++C ++中for循环中的不同条件
【发布时间】: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


【解决方案1】:

永远不会打印任何东西,因为执行循环的条件永远不会满足

a<10 && a>4

"在 a 大于 4 且小于 10 时做一些事情,我们从 a = 0 开始......"

所以循环永远不会开始......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-27
    • 1970-01-01
    • 2016-08-03
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多