中易网

C语言中如何从一个循环返回到上一个循环

答案:5  悬赏:0  
解决时间 2021-04-27 20:10
int a,b;
void abc()
{........}
main()
{
while(1)
{
a=扫描a的值
if(a<0)
{
...........
}
if(a=0)
{
................
}
if(a>0)
{
while(1)
{
b=扫描b的值
switch(b)
{
case 1: abc();break;
case 2: //该写什么使它返回到第一个while(1)那里
}
}
}
最佳答案
case 2:main();break;
全部回答

使用goto语句可以实现

添加一个标记变量.

int flag=0;

while(1) { b=扫描b的值 switch(b) { case 1: abc();break; case 2: flag=1;break;//该写什么使它返回到第一个while(1)那里 }

if(flag==1)//当flag标记等于1时,跳出这里的while.

{

break;

} }

使用 goto 语句吧!

int a,b; void abc() {........} main() { AA: while(1) { a=扫描a的值 if(a<0) { ........... } if(a=0) { . ............... } if(a>0) { while(1) { b=扫描b的值 switch(b) { case 1: abc();break; case 2: goto AA; } } }

使用break只能跳出switch(b),要想一步到位,只能用goto了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
亚航吉隆坡飞斗湖在哪个机场?
劲舞防成迷怎么去掉
当界面隐藏后按什么键才能显示呢
英语很差怎么过4.6级?
武汉大学录取分数线
外国那位明星颈上有星星纹身
想找些朋友出来混
现在在湖北博物馆参展的勾践剑跟夫差矛都是真
女生会喜欢哪种的男生被动还主动的
求片电影巜鬼娘子》要能下的553879605
怎么追一个性格比较外向的女孩子?
当读到杰奎琳娇声对司令官说话时想到的成语
诺基亚6300用的qq音乐播放器老是要确认什么?
魔兽3c秒英雄
不知道在网上去哪找有关java的兼职
推荐资讯
在阿里巴巴开通旺铺,怎样获得序列号?
3d max贴图 选择位图图像文件,选了图片后为
日光石榴矿石是什么样子呀,在什么地方有这种
海信电视LEDK系类和LEDEC系类的区别
中国在索马里海盗问题上的立场?
甲品社在什么地方啊,我要过去处理事情
哈伦裤(黑色)搭配什么款式什么颜色的上衣
萧山区出租汽车综合服务区在什么地方啊,我要
我想问狮子座的男生对于背叛过他的前女友会是
英语改错和用正确形式填空
哪里有卖《战略战术兵器事典1中国古代篇》
要具体解答的数学题(急急急急急急)
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?