while循环语句相关

int k=10;
while(k=0)
k=k-1;
为什么循环体不执行,我感觉它是死循环≥﹏≤

while里面如果是赋值语句,是先赋值后将结果作为判断条件
这里k=0,然后相当于while(0)就不执行了,是一种特殊情况,一般来说都是死循环

改成

while(k!=0)
//循环共执行10次