我今天碰到一条C程序 源程序如下:是什么意思?

main()
{
int i=0,sum=0;
while(1)
{
sum+=i;
i++;
if(i>100)
break;
}
printf("sum=%d",sum);
}
程序能正常运行,但我不知道这里while(1)里的这个“1”是什么意思

互换的青春
浏览 85回答 3
3回答

回首忆惘然

while表示的是循环,使用的标准格式为:while(表达式){循环语句体;}其中表达式是循环进行的条件在此程序中,while(1)表示的是无限循环。

SMILET

while语句的一般形式为:while(表达式) 语句其中表达式是循环条件,语句为循环体。while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。其执行过程可用下图表示。【例6-2】用while语句计算从1加到100的值。用传统流程图和N-S结构流程图表示算法,见图:

九州编程

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;  }
打开App,查看更多内容
随时随地看视频慕课网APP