首页 > 解决方案 > 仅带条件的 for 循环

问题描述

有人可以解释一下 for(; A--;) 循环是如何工作的。它没有任何增量,所以它不应该永远运行吗?

int main(){
int A, B;

cout << "Anna t\x84htien m\x84\x84r\x84: "; //Give ammount of stars: 
cin >>A;
cout << endl;

for(; A--;){
    for(B = 0; A >= B; B++){
        cout << "* ";
    }
    cout << endl;
}

return 0;
}

标签: c++for-loop

解决方案


只要for条件成立,循环就会运行。A--相当于A-- != 0,所以这是它要运行的时间。

可能很高兴知道的一件事是,for循环可以包含的不仅仅是增量操作。通常,它类似于++i,但这不是必需的。不过,在学校里,你可能不会了解一般for循环的实际情况。


推荐阅读