开关语句可以放在循环语句中使用么?

如果可以,那么break是跳出开关体还是跳出循环体?我这个程序的本意是,在while语句内部执行开关语句,假设一开始m不等于0,那么进入循环体,判断m是几,进入开关体,如... 如果可以,那么break是跳出开关体还是跳出循环体?
我这个程序的本意是,在while语句内部执行开关语句,假设一开始m不等于0,那么进入循环体,判断m是几,进入开关体,如果是2的话,执行case2对应的语句,然后跳出开关体,回到while的判断条件。再进入开关体……但是程序执行的时候发现,电脑一直让我输入m值,好像是忽略了开关语句,直接把前两句作为一个循环语句了。这是怎么回事?
while(m!=0)
{ printf("\n请继续选择要执行的任务:");
scanf("%d",&m);
switch(m)
{ case '0': exit(1);
case '2': printf("\n单链表为:"); PrintList(L,n); break;
case '3': PrintList(L,n); break;
}
}
展开
 我来答
joxzh
2013-03-28
知道答主
回答量:3
采纳率:0%
帮助的人:2万
展开全部
那么break是跳出开关体,如果是2的话,执行case2对应的语句,然后跳出开关体,你这个想法是对的,但你这个程序写错了,case '0': 改成 case 0 ,case '2' 改成 case 2, case '3' 改成 case 3.就可以了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式