为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C
互换的青春 2022-12-21 21:17:22
main(){int i=0,sum=0;while(1){sum+=i;i++;if(i>100)break;}printf("sum=%d",sum);}程序能正常运行,但我不知道这里while(1)里的这个“1”是什么意思
查看完整描述

3 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

while表示的是循环,使用的标准格式为:

while(表达式)

{

循环语句体;

}

其中表达式是循环进行的条件

在此程序中,while(1)表示的是无限循环。


查看完整回答
反对 回复 2022-12-25
?
SMILET

TA贡献1796条经验 获得超4个赞

while语句的一般形式为:

while(表达式) 语句

其中表达式是循环条件,语句为循环体。


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



【例6-2】用while语句计算从1加到100的值。用传统流程图和N-S结构流程图表示算法,见图:


查看完整回答
反对 回复 2022-12-25
?
九州编程

TA贡献1785条经验 获得超4个赞

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;
  }


查看完整回答
反对 回复 2022-12-25
  • 3 回答
  • 0 关注
  • 81 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信