我不懂while(1)如何用,请举个简单的编程例子帮我理解。
4个回答
展开全部
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){} 的无限循环。
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){} 的无限循环。
展开全部
while(1),括号里的表达式如果不为0的话,循环就一直执行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是个死循环语句,由于while(1)的括号中的条件为“1”,其后面带的循环体将被执行。
而由于“1”是固定的,不能被在程序中清零,所以是死循环。
while(1)
{n=i++}程序到这里就出不去了。。
而由于“1”是固定的,不能被在程序中清零,所以是死循环。
while(1)
{n=i++}程序到这里就出不去了。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个就是一个死循环的用法,但是要在循环体当中设置退出条件,要不然程序永远无法结束
这个应用啊,其实很多地方都有,用的比较多的地方就是大家都在编写的那个类似的成绩管理系统中,给你一部分代码,你看看,呵呵
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,程序永远运行中
这个应用啊,其实很多地方都有,用的比较多的地方就是大家都在编写的那个类似的成绩管理系统中,给你一部分代码,你看看,呵呵
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,程序永远运行中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询