c语言while中描述要求时,为什么使用==时while不会循环?

这个我改成源.c后还是这样。
这个>=和==不都是关系运算符吗,为什么用==是它会直接跳过循环,用>=则会进入循环?

img

img

10==1?

while(){}是当型循环,只有控制条件满足时才进入循环,你a=10在前面,到循环时不满足a==1直接就过去了

第一个a为10,而while循环条件是1,为假,,肯定不能进入循环,而第二个a为10大于1,为真进入循环。==符号判断输入的和条件是否一样,是相等的意思

  1. 看你的输入,如果是10,则10==1为false,不满足while条件,进而不执行里面的代码。
  2. 如果第二种10>=1,while循环里面a--,直到0>=1不满足条件,while循环结束,所以执行了11次。