开关语句可以放在循环语句中使用么?
如果可以,那么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;
}
} 展开
我这个程序的本意是,在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;
}
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询