仅适用于具有条件的循环

Vor*_*exP 3 c++ for-loop

有人可以解释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;
}
Run Code Online (Sandbox Code Playgroud)

cad*_*luk 5

一个for循环,只要它的条件成立运行.A--相当于A-- != 0,所以这就是它要运行多久.

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