C语言for循环语句

C语言for循环语句为什么是无限循环,k一直是1

第1个回答  2016-06-30
从for语句的写法看,这是一个死循环。因为进入循环后,前面定义的k=-1被覆盖,k从0开始,每循环一次k减1,它的取值会是0、-1、-2、-3、……,而循环的终止条件是k=1,这是一个永远取不到的值,所以是死循环。
而本例在实际运行中,循环体内有一个break,是跳出循环的命令,所以,该循环仅仅运行一次,就完成了,程序也就结束了。
第2个回答  2016-06-30
你的条件语句是 K=1,但是这个不是判断语句,而是赋值语句。所以一直成立,就是无限循环。追问

OK,谢谢

本回答被提问者采纳
第3个回答  2020-11-06

C语言循环结构之for循环语句

第4个回答  2016-06-30
你for循环第一个k=0已经把之前的k=-1覆盖掉了。所以k=-1没有意义。然后k--表示k=0-1就是-1了。你的循环结束条件是k=1所以一辈子都不会达到。因为你break了,所以打一次-1就退出
第5个回答  2020-12-04
相似回答