开关语句可以放在循环语句中使用么?如果可以,那么break是跳出开关体还是跳出循环体?我这个程序的本意是,在while语句内部执行开关语句,假设一开始m不等于0,那么进入循环体,判断m是几,进入
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/25 11:16:23
开关语句可以放在循环语句中使用么?如果可以,那么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;
}
}
开关语句可以放在循环语句中使用么?如果可以,那么break是跳出开关体还是跳出循环体?我这个程序的本意是,在while语句内部执行开关语句,假设一开始m不等于0,那么进入循环体,判断m是几,进入
那么break是跳出开关体,如果是2的话,执行case2对应的语句,然后跳出开关体,你这个想法是对的,但你这个程序写错了,case '0': 改成 case 0 ,case '2' 改成 case 2, case '3' 改成 case 3.就可以了.