关于c语言中循环的问题

img


为什么这个是死循环呀?大一学生,学得不扎实,不是很理解为啥是死循环。

注意是while(x=2),而不是while(x==2)一个=赋值语句,返回永远为true

continue 语句的作用是跳过循环体中剩余的语句而强制进入下一次循环。
“do while”先执行循环中的语句,然后再判断表达式是否为真,如果为真则继续循环;如果为假,则终止循环。

应该是while(x = 2) 里的赋值语句导致条件恒真,改成 != 或 == 就不是死循环了

while括号里的是=赋值语句而不是==判断语句,赋值语句为true故一直可以进入循环而死循环

while中的x=2是赋值不是判断结果始终为真,陷入死循环