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循环后边的语句。