C++ for 循环中的不同条件

Hid*_*soy -1 c++ for-loop conditional-statements

int main(){
    int a=0;
    for(;a<10 && a>4;a++){
        cout << a <<endl;
        
    }

}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,for 循环不打印任何内容。我真正期望的是打印从 5 到 9 的数字。是否有必要使条件为真才能进入循环?还是 a++ 语句仅在条件为真时才起作用?因为如果 a++ 语句有效,我猜数字会被打印出来。

ΦXo*_*a ツ 5

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

a<10 && a>4
Run Code Online (Sandbox Code Playgroud)

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

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