4.C语言-循环控制结构程序
2016-12-19 本文已影响0人
后备干部
1.for语句
注意:
for循环中的“表达式1(循环变量赋初值)”、“表达式2(循环条件)”和“表达式3(循环变量增量)”都是选择项, 即可以缺省,但“;”不能缺省。
省略了“表达式1(循环变量赋初值)”, 表示不对循环控制变量赋初值。
省略了“表达式2(循环条件)”, 则不做其它处理时便成为死循环。
例如:
for(i=1;;i++)
{
sum=sum+i;
}
省略了“表达式3(循环变量增量)”, 则不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句。
例如:
for(i=1;i<=100;)
{
sum=sum+i;
i++;
}
-
例如省略了“表达式1(循环变量赋初值)”和“表达式3(循环变量增量)”。
for( ;i<=100; )
{
sum=sum+i;
i++;
}
3个表达式都可以省略。
例如:
for(;;)
语句
相当于:
while(1)
语句
表达式1可以是设置循环变量的初值的赋值表达式,也可以是其他表达式。
例如:
for (sum=0;i<=100;i++)
sum=sum+i;
表达式1和表达式3可以是一个简单表达式也可以是逗号表达式。
for(sum=0,i=1; i<=100; i++)
sum=sum+i;
或:
for(i=0,j=100; i<=100; i++,j--) k=i+j;
表达式2一般是关系表达式或逻辑表达式,但也可是数值表达式或字符表达式,只要其值非零,就执行循环体。
例如:
for(i=0;(c=getchar())!=’\n’;i+=c);
又如:
for (; (c=getchar())!=’\n’; )
{
printf(“%c”,c);
}