我不懂while(1)如何用,请举个简单的编程例子帮我理解。

 我来答
L_o_o_n_i_e
2012-01-28 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:5199万
展开全部
while(1){}; 就是不断地重复执行循环体。通常,循环体内会有至少一个条件判断语句,即,满足什么条件,循环结束。例如:
x=1;y=0;
while(1){
y = y + x;
x++;
if (x > 100) break;
};
printf("%d",y);
循环体里做累加,x 从 1 开始,2,3,4,....直到 x =101 ( 满足条件x > 100) break;
执行 break,就退出循环了。也就是借书 while(1){} 的无限循环。
加班机器人
2012-01-28 · TA获得超过118个赞
知道答主
回答量:114
采纳率:0%
帮助的人:75.5万
展开全部
while(1),括号里的表达式如果不为0的话,循环就一直执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
西安海东青
2012-01-28
知道答主
回答量:25
采纳率:0%
帮助的人:22.5万
展开全部
这是个死循环语句,由于while(1)的括号中的条件为“1”,其后面带的循环体将被执行。
而由于“1”是固定的,不能被在程序中清零,所以是死循环。
while(1)
{n=i++}程序到这里就出不去了。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
淦海瑶s1
2012-01-28 · TA获得超过3646个赞
知道大有可为答主
回答量:3341
采纳率:100%
帮助的人:756万
展开全部
这个就是一个死循环的用法,但是要在循环体当中设置退出条件,要不然程序永远无法结束

这个应用啊,其实很多地方都有,用的比较多的地方就是大家都在编写的那个类似的成绩管理系统中,给你一部分代码,你看看,呵呵

main()
{
int n;
while(1)
{
printf("成绩管理系统\n");
printf("输入1添加\n输入1修改\n输入3删除\n输入4退出程序\n");
scanf("%d",&n);
switch(n)
{
case 1: add();
case 2: edit();
case 3: del();
case 4: exit(0); //这个就是退出条件
}
}
}
只要不输入4,程序永远运行中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式