循环执行的次数

来源:百度知道 编辑:UC知道 时间:2024/06/06 01:44:43
有以下程序段
int k=0
while(k=1)k++;
while 循环执行的次数是
是无限次还是一次也不执行?说下为什么。谢了啊!

无限执行

因为你的while条件是k=1,而不是k==1
while首先执行括号内的语句,看其是否为0,如果为0,则不循环,非0则循环,k=1是赋值语句,是把1这个数赋给变量k,这个语句的值是1,所以会执行循环体,而循环体是k++,因此k越来越大,不可能会等于0,因此while循环会无限执行下去。

如果你把k=1改成k==1,那么循环体就一次也不执行了,因为while首先计算k==1的值,==运算符是比较左右两个操作数的大小,如果相等结果为真(1),否则为假(0),因为k为0,因此k==1的值为假,于是循环体不执行

不执行,while是先判断条件再执行,k=0不满足条件所以不执行。

无限循环,while(k=1)k++;
k的值被赋值为1.所小while(k=1)->while(k)->while(1);
因为while一直是真的,所以一直运行下去了。

这个是无限循环,因为你在while里面不是k和1比较,而是直接给k赋值,这样的话while里面的条件永远都会成立,所以就是无限循环,什么时候循环到死机就是什么时候