1. for 循环
for 循环像一个计数循环:设定一个计数器,初始化它,然后在计数器到达某值之前,重复执行循环体,而每执行一轮循环,计数器值以一定步进进行调整,比如+1或者-1.
for ( count = 10 ; count>0 ; count --) { ... }
对于一开始的 count = 10,当 count > 10 时,重复执行做循环体,每一轮循环在做完循环体内语句后,使得 count--.
for 循环的条件判断是在循环开始的时候做的。任何一个 for 循环都可以被改造为 while 循环。
for ( ;条件;) == while (条件)
for ( 初始动作 ; 条件 ; 每轮的动作 ) { ...}
for 循环中的每一个表达式都可以省略。分号不能省。
2. for 循环的循环次数
for ( i=0 ; i<n ; i++ )
则循环次数是 n , 而循环结束以后,i 的值是 n 。
循环的控制变量 i ,是选择从 0 开始还是从 1 开始,是判断 i < n 还是 i <= n ,对循环的次数、循环结束后变量的值都有影响。不同的是循环体内第一个 i 是多少,以及离开循环以后 i 的值是多少。
3. Tips for Loops
如果有固定次数,用 for 循环。
如果必须运行一次,用 do-while 。
其他情况用 while 。
4.小套路
做求和程序时,记录结果的变量应该初始化为 0 ,而做求积的变量时,记录结果的变量应该初始化为 1 。
循环控制变量 i 只在循环体里被使用了,在循环外面它没有任何用处。因此,我们可以把变量 i 的定义写到 for 语句里面去。C99 ONLY。
网友评论