中华考试网·阅读新闻
编程开发 > C/C++ > 文章内容

C语言入门教程:while语句

2015-12-14编辑:ljnbset

  while语句

  while语句的一般形式为: while(表达式)语句; 其中表达式是循环条件,语句为循环体。

  while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。其执行过程可用图 3—4表示。 统计

  从键盘输入一行字符的个数。

  #include

  void main(){

  int n=0;

  printf("input a string:\n");

  while(getchar()!='\n') n++;

  printf("%d",n);

  } int n=0;

  printf("input a string:\n");

  while(getchar()!='\n')

  n++;

  printf("%d",n);

  本例程序中的循环条件为 getchar()!='\n',其意义是,只要从键盘输入的字符不是回车就继续循环。循环体n++完成

  对输入字符个数计数。从而程序实现了对输入一行字符的字符个数计数。

  使用 while语句应注意以下几点:

  1.while语句中的表达式一般是关系表达或逻辑表达式,只要表达式的值为真(非0)即可继续循环。

  void main(){

  int a=0,n;

  printf("\n input n: ");

  scanf("%d",&n);

  while (n--)

  printf("%d ",a++*2);

  } int a=0,n;

  printf("\n input n: ");

  scanf("%d",&n);

  while (n--)

  printf("%d ",a++*2);

  本例程序将执行 n次循环,每执行一次,n值减1。循环体输出表达式 a++*2的值。该表达式等效于(a*2;a++)

  2.循环体如包括有一个以上的语句,则必须用{}括起来, 组成复合语句。

  3.应注意循环条件的选择以避免死循环。

  void main(){

  int a,n=0;

  while(a=5)

  printf("%d ",n++);

  } int a,n=0;

  while(a=5)

  printf("%d ",n++);

  本例中while语句的循环条件为赋值表达式a=5,因此该表达式的值永远为真,而循环体中又没有其它中止循环的手

  段, 因此该循环将无休止地进行下去,形成死循环。4.允许 while语句的循环体又是 while语句,从而形成双重循环。

C语言入门教程:switch语句
咨询热线:4000-525-585(免长途费)