本人刚自学c。请教各位:当age为20时,第一个if后面的语句为什么不打印,而是无限循环第二个if语句

img

因为下面age=65是赋值不是判断
代码每次运行到if(a=65)时,a的值就会被设置为65,由于while内是先判断后自增,所以每次都符合while条件,所以会陷入死循环
age初始值为20的时候,在while判断后,a自增为21,不满足第一个if的条件,所以第一个if无输出
后面死循环时,age在循环内的值为66,所以也不输出第一个if
有帮助望采纳~

因为age++后变成21了,所有20的输出不了。
第二个判断65少了一个=号,改为 if(age==65)