"=导致无限循环"***

  1. 在while循环中.如果()中的条件(例如a==1),换成a=1,会导致什么后果?

我们知道a=1是一个赋值语句,就是将1赋值给a,所以a的值为1.所以这里while(a=1)实际相当于while(1),也就是说,循环不会退出.在这里插入图片描述
真值问题中误用=导致无限循环真值问题中误用=导致无限循环
虽然输入的数为q,按道理说,scanf()函数返回值为0,a被设置为0,但是循环的条件吧a有重置为1,进入了下一次迭代.

注意使用正确的运算符

不要把==使用换成=.

相关文章: