问个c语言中for循环的问题

2025年03月23日 20:15
有5个网友回答
网友(1):

在for语言中,第一个;前通常是赋值的,第二个;前通常是判断句,来使得循环跳出。最后一个空里通常是用自加或自减来改变值,让值不满足条件,从而跳出循环。本题的第二个地方,它又是一个赋值语句,导致整个for语句中没有判断句了,当然是没有办法跳出循环了,自然就边成了死循环。

网友(2):

没有判断,只有赋值。
k=1是个赋值句,而且他的返回值恒为1,永真,所以是个死for

网友(3):

for(i=0,k=-1;k=1;i++,k++)
这错
应该是k==1;
这样就不会执行了
因为你始终给他等于1,所以没有出错,也没有判断

网友(4):

k=1,条件永远为非0,所以就是死循环了

网友(5):

for(i=0,k=-1;k=1;i++,k++) 词句中的条件词句k=1(赋值词句)写错了
应该改为k==1