int k=0;while(k=1)k++; 这个while是循环无数次吗?

rt

是。
while(判断条件),如果条件非零则进入循环体,之后再次判断条件,如此循环。( Boss_Lx 说反了- -...)
int k=0;
while(k=1)
k++;
以上代码中,while的循环条件是k=1,这个表达式把1赋值给k,整个表达式的值等于1,非零,因此循环条件成立。循环体中k++;改变了k的值(为2),但无论如何,再次进入k=1判断循环条件时,仍然会重复赋值表达式等于1的结果,也就是循环条件永远成立。
====
[原创回答团]

参考资料:原创

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-02-27
是的、
因为while(k=1)其中“k=1”是赋值语句,而不是“k==1”。k=1永远返回1即真,从而是个死循环。你把“K==1”与“k=1”弄混淆了....本回答被提问者和网友采纳
第2个回答  2010-06-26
是的.循环无数次
第3个回答  2010-06-26
while(判断条件) 如果判断条件一直为false 那么一直循环。
相似回答