关于C语言的循环,

来源:百度知道 编辑:UC知道 时间:2024/05/04 08:30:47
这有一首题,
main()
{int i=0
while(i<4)
printf("%d\n"i++)
pintf("we\'re ort of the loop\n");
}
这是一个循环,那么把i++改i+1后为什么是死循环了,如果把i++改成++i呢?,

i++或者++i都会对i自己加一
i+1并没有对i进行变化。

也就是说
i++
相当于i = i + 1

i++和++i在执行后都可以改变i的值,而i+1确不能改变i的值,因此,如果将i++改为i+1,那么每次执行循环体时i值就是相等的,都是0,这样便永远不可能满足while()循环的结束条件,所以会一直运行下去。

i++的意思是i = i+1;在循环while(i < 4)里把i++改成i+1只是在第一次循环的时候i+1,这个时候 i = 1, 再次进入循环的时候循环没有继续下去,改成++也不行 没有变量了