c语言WHILE语句

2025-05-21 18:44:44
推荐回答(5个)
回答1:

兄弟,应该上面的程序无数次,下面的一次吧
原理如下:
while是判断括号内部执行的语句的真假
1,k=2是一个赋值表达式,永远为真,所以执行了无数次;
2,k==2是一个判断式,由于k只有在第一次的时候是2,执行后会--,所以只执行一次

兄弟,祝你成功

回答2:

第一个程序段语句错了啊

回答3:

while(k=2)里面的k=2是一个赋值语句,永远为真,所以会一直循环执行printf("%d",k),k--; 即一直输出2 。
while(k==2) 里面的k==2是一个判断语句,第一次执行为真,执行完printf("%d",k),k--; 后k的值为1,此时不满足while的条件,所以退出while循环往下执行。
建议你再学习一下基本的C语言知识。多看几遍。

回答4:

while(k=2) 这里的条件是k=2,赋值操作结果值为2,永远为真;所以无数次。
而while(k==2) ,这里是判断,一次完后k值为1了;所以只有一次。

回答5:

第一个注意k=2是赋值~不是条件判断,赋值语句返回的是k的值,也就是2,非0~所以永远为真。
第二个是条件判断,循环一次后k--变为1,不满足k==2了~所以循环一次