作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/06 17:39:16
开关语句可以放在循环语句中使用么?
如果可以,那么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是跳出开关体,如果是2的话,执行case2对应的语句,然后跳出开关体,你这个想法是对的,但你这个程序写错了,case '0': 改成 case 0 ,case '2' 改成 case 2, case '3' 改成 case 3.就可以了.