void main(){ int y; y=10; while(y--) cout<<y<<endl; cout<<"y="<<y<<endl; } 求解答 过程

为什么y--等于0时跳出循环
2025-02-27 02:31:43
推荐回答(1个)
回答1:

首先,弄清while循环控制的执行步骤
while ( condition )
{
while_body_statement;
}
1.判断condition是否为真,如果为真就执行while_body_statement;
2.执行完循环体后再次判断condition的值,也就是重复1的操作,知道condition为假是退出循环
体。
condition是一个可求值的表达式,表达式求值结果不为零时候条件为真,否则条件为假。所以,上面的y--表达式的值(即就是y的值)为零时候跳出循环。