这是赋值还是等于?用b=89作为while循环的条件是什么意思
当b=89时进入循环
是赋值
while(b=89){
...
}
先执行b=89; 将89赋值给b;然后判断b的真假 所以这里 等价于 while(b) 等价于while(89) 非零为真 等价于while(true);
不建议这样的写法
或者本意是b==89 然后写错了 少写了个=
若b=89(判定结果为真)进入循环,若b不等于89(判断结果为假)不进入循环,主页有关于循环结构详细笔记
=:这是赋值
==:这是等于
b=89解释:把89赋值给变量b,b就是89!=0,就为真,执行循环可以说是死循环了,没有强制退出的话。
注意:0为假,非0的都为真