开关语句可以放在循环语句中使用么?如果可以,那么break是跳出开关体还是跳出循环体?我这个程序的本意是,在while语句内部执行开关语句,假设一开始m不等于0,那么进入循环体,判断m是几,进入
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/13 13:10:14
![开关语句可以放在循环语句中使用么?如果可以,那么break是跳出开关体还是跳出循环体?我这个程序的本意是,在while语句内部执行开关语句,假设一开始m不等于0,那么进入循环体,判断m是几,进入](/uploads/image/z/3691336-40-6.jpg?t=%E5%BC%80%E5%85%B3%E8%AF%AD%E5%8F%A5%E5%8F%AF%E4%BB%A5%E6%94%BE%E5%9C%A8%E5%BE%AA%E7%8E%AF%E8%AF%AD%E5%8F%A5%E4%B8%AD%E4%BD%BF%E7%94%A8%E4%B9%88%3F%E5%A6%82%E6%9E%9C%E5%8F%AF%E4%BB%A5%2C%E9%82%A3%E4%B9%88break%E6%98%AF%E8%B7%B3%E5%87%BA%E5%BC%80%E5%85%B3%E4%BD%93%E8%BF%98%E6%98%AF%E8%B7%B3%E5%87%BA%E5%BE%AA%E7%8E%AF%E4%BD%93%3F%E6%88%91%E8%BF%99%E4%B8%AA%E7%A8%8B%E5%BA%8F%E7%9A%84%E6%9C%AC%E6%84%8F%E6%98%AF%2C%E5%9C%A8while%E8%AF%AD%E5%8F%A5%E5%86%85%E9%83%A8%E6%89%A7%E8%A1%8C%E5%BC%80%E5%85%B3%E8%AF%AD%E5%8F%A5%2C%E5%81%87%E8%AE%BE%E4%B8%80%E5%BC%80%E5%A7%8Bm%E4%B8%8D%E7%AD%89%E4%BA%8E0%2C%E9%82%A3%E4%B9%88%E8%BF%9B%E5%85%A5%E5%BE%AA%E7%8E%AF%E4%BD%93%2C%E5%88%A4%E6%96%ADm%E6%98%AF%E5%87%A0%2C%E8%BF%9B%E5%85%A5)
开关语句可以放在循环语句中使用么?如果可以,那么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.就可以了.