4.C语言-循环控制结构程序

2016-12-19  本文已影响0人  后备干部

1.for语句

注意:

  1.   for循环中的“表达式1(循环变量赋初值)”、“表达式2(循环条件)”和“表达式3(循环变量增量)”都是选择项, 即可以缺省,但“;”不能缺省。
    
  2.   省略了“表达式1(循环变量赋初值)”, 表示不对循环控制变量赋初值。
    
  3.   省略了“表达式2(循环条件)”, 则不做其它处理时便成为死循环。
    

例如:

  for(i=1;;i++)
 {
    sum=sum+i;
  }
  1.   省略了“表达式3(循环变量增量)”, 则不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句。
    

例如:

for(i=1;i<=100;)
{
       sum=sum+i;
       i++;
}
  1.   省略了“表达式1(循环变量赋初值)”和“表达式3(循环变量增量)”。
    
    例如
for( ;i<=100; )
{
     sum=sum+i;
     i++;
}
  1.   3个表达式都可以省略。
    

例如:
for(;;)语句
相当于:
while(1)语句

  1.   表达式1可以是设置循环变量的初值的赋值表达式,也可以是其他表达式。
    

例如:

    for (sum=0;i<=100;i++)
                sum=sum+i;
  1.   表达式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;
  1.   表达式2一般是关系表达式或逻辑表达式,但也可是数值表达式或字符表达式,只要其值非零,就执行循环体。
    

例如:
for(i=0;(c=getchar())!=’\n’;i+=c);
又如:

   for (; (c=getchar())!=’\n’; )
  {
        printf(“%c”,c);
   }
上一篇下一篇

猜你喜欢

热点阅读