C语言中,while语句的用法?

如题所述

while()循环括号里只有2种值,0和非0,0表示假,非0表示真。真就进入循环,假就离开循环。这里1就表示永真,直到循环体内遇到break;。 while 循环的使用方法为: while ( condition )
一条语句如果 condition 为真(true),则循环执行“一条语句”;如果 condition 为假(false),则不执行“一条语句”,并退出循环。C 语言中,0 为假,非零为真。也就是说,如果 condition 的值为 0,则 condition 为假;否则,condition 为真。 while 循环也可以这么用: while ( condition )
{
一系列语句
}如果 condition 为真(true),则循环执行大括号中的一系列语句;反之,不执行大括号中的一系列语句,并退出循环。 这两种用法的区别是,前者只能循环执行一条语句,而后者却能循环执行大括号中的一系列语句。例如: int main(void)
{
int i = 0, j = 0, k = 0; while ( i < 3 ) /* 当 i 小于 3 为真 */
++i; /* 循环执行 ++i; */
++j; /* 这个 while 循环不作用于 ++j; */
/* 以上语句执行完后,i 的值为 3,j 的值为 1 */ while ( k < i ) /* 当 k 小于 i 为真 */
{
++j; /* 循环执行 ++j; 和 ++k; */
++k;
} /* 这个 while 循环作用于 ++j; 和 ++k; */
/* 以上语句执行完后,j 的值为 4,k 的值为 3 */ return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-05-03

  C语言中的while语句用于执行循环操作。

  格式:while(表达式) 循环体;

 //示例:计算阶乘M!
  #include <stdio.h>
  int main()
  {
  int m=1;
  int n=1;
  double sum=1;
  printf("   计算阶乘\n\n");
  printf("请输入一个正整数:");
  scanf("%d",&m);
  if (m>1)
  {
  while(n<=m)
  {
  sum=sum*n;
  n++;
  }
  printf("%d!=%.0lf\n",m,sum);
  }
  else
  printf("你所输入的数是1,最后结果也只能是1\n");
  return 0;
  }

本回答被网友采纳
第2个回答  2020-01-07

C语言循环结构之while循环语句

第3个回答  2013-11-19
当满足WHILE中条件是执行WHILE中语句知道不满足WHILE中条件就自动跳出执行WHILE下面的语句
第4个回答  2013-11-19
while(……) /*括号里加条件*/{ …… /*条件成立时循环的语句(当只有一条语句时,大括号可省略)*/}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网