for 语句
for(exp1; exp2; exp3)
{
/* a block of statements (loop body), that is repeatedly executed
as long as the value of exp2 is true. */
}
1.exp1 只执行一次
2.exp2的值被评估
3.exp3被执行,典型的是,exp3改变在exp2内使用的变量的值
4.第二步和第三步反复执行直到exp2的值变为false
忽略表达式
忽略exp1或者exp3
i
nt a = 0;
for(; a < 5; a++
for(a = 0; a < 5;)
{
printf("%d ", a);
a++;
}
但是忽略exp2就使得表达式永远为true
for(a = 0; ; a++)
与for(;;)相似
break 语句
我们之前已经在switch语句中讨论通过break语句,它可以被用来终止一个for,while或者do-while循环,并从循环控制中出来。
continue 语句
continue语句只是被用在for,while,do-while循环语句中。然而break终止这次循环,continue是终止当前封闭的循环,继续下一次的循环。
#include <stdio.h>
int main(void)
{
int i;
for(i = 1; i < 10; i++)
{
if(i < 5)
continue;
printf("%d ", i);
}
return 0;
}
只有当i >=5的时候,才进行打印。
嵌套循环
当一个迭代循环中包含另外一个循环的时候,每一个外层的迭代循环触发执行嵌套的循环。
while do-while 语句
while(exp){
语句
}
do
{
语句
} while(exp);
注意,最后一点要以;结尾