中国IT者C语言入门专题讲座 第七讲 循环结构

时间:2007-07-14 07:08:34   来源:chinaitzhe.com  作者:ChinaITzhe  编辑:gaopoadmin

  3.循环体可以是空语句。

#include"stdio.h"
void main(){
 int n=0;
 printf("input a string:/n");
 for(;getchar()!='/n';n++);
  printf("%d",n);
}

  本例中,省去了for语句的表达式1,表达式3也不是用来修改循环变量,而是用作输入字符的计数。这样, 就把本应在循环体中完成的计数放在表达式中完成了。因此循环体是空语句。应注意的是,空语句后的分号不可少,如缺少此分号,则把后面的printf 语句当成循环体来执行。反过来说,如循环体不为空语句时, 决不能在表达式的括号后加分号, 这样又会认为循环体是空语句而不能反复执行。这些都是编程中常见的错误,要十分注意。

  4.for语句也可与while,do-while语句相互嵌套,构成多重循环。以下形成都合法的嵌套。

(1)for(){…
  while()
   {…}
  …
    }
(2)do{
   …
  for()
   {…}
  …
  }while();
(3)while(){
      …
      for()
       {…}
      …
     }
(4)for(){
    …
    for(){
    …
     }
    }
void main(){
int i,j,k;
for(i=1;i<=3;i++)
{
 for(j=1;j<=3-i+5;j++)
  printf(" ");
  for(k=1;k<=2*i-1+5;k++)
  {
   if(k<=5) printf(" ");
   else printf("*");
  }
  printf("/n");
 }
}

上一页 1 2 3 4 5
关键字:中国IT者,C语言,入门,专题,讲座, 第七讲, 循环结构

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面