C语言问题,这里为什么是n--?

Python025

C语言问题,这里为什么是n--?,第1张

这跟程序的执行顺序有关。

for语句后面花括号内的内容,不管有几个语句,它们都叫循环体。它的结构形式是这样的:

for(表达式一;表达式二;表达式三)

{

循环体;

}

程序每运行完一次循环体,都要运行一次n++,它就是for()语句的第三个表达式。

然后返回for语句运行第二个表达式,本题中是判断sum是否<100,如果成立,再运行一次循环体。

如果sum<100不成立,说明sum大于100了,这时候就需要跳出并终止循环。但是,这时跳出,n++已经执行了一次,n超过了所求的值,所以需要再减去1,才是所求的n值。故,程序在跳出循环之后,马上有一个语句,n--,让n减掉多加的那个1。

while(N--) 的意思是执行while循环,每执行一次{} N减1 ,直到N=0时跳出循环。

while(条件)

{

语句;

}

当while循环开始后,先判断条件是否满足,如果满足就执行循环体内的语句,执行完毕后再回来判断条件是否满足,如此无限重复;直到条件不满足时,执行while循环后边的语句。