c语言;for(i=1 i<=100 i--)意思是数字1每次少一个?

如题所述

for(A;B;C)

表示:

1.预处理A语句,在A中的语句会在for的最开始执行。

2.当满足B表达式的值为false时跳出。

3.每次循环结尾执行C语句,然后判断B。


所以

for(i=1;i<=100;i--)

表示给i的初值赋值为1.

当i<=100为false也就是i>100的时候退出。

每次循环结尾执行i--也就是i=i-1,将i的值减少1.


如果你的i是一个整型变量的话...一直执行i减少1,是永远不会达到i>100的。

也就是会死循环。

追问

能简单的回答一下吗?多了有点乱

追答

不是数字1每次减少一个,而是整型变量i每次等于它自己的值-1.
但是因为你的跳出条件是i>100所以会死循环。

温馨提示:答案为网友推荐,仅供参考
相似回答