大家好,我是小新,我来为大家解答以上问题。switch case default,switchcase很多人还不知道,现在让我们一起来看看吧!
1、首先,a>0为真,所以执行case 1,b<10为真,输出^.
2、其次你要知道,break只能跳出内层循环,也就是说,执行完case 1:printf("^");break; 这条语句之后会跳到case 0继续执行,输出#。
3、跳出之后继续default输出&。
4、你把程序改成下面这样就只会输出 ^ 了!
5、void main()
6、{
7、 int a,b,c;
8、 a=2;b=7;c=5;
9、 switch(a>0)
10、 {
11、 case 1:
12、 switch(b<10)
13、 {
14、 case 1:printf("^");break;
15、 case 0:printf("!");break;
16、 } break;
17、 case 0:
18、 switch(c==5)
19、 {
20、 case 0: printf("*");break;
21、 case 1: printf("#");break;
22、 default:printf("%%");break;
23、 }break;
24、 default:
25、 printf("&"); break;
26、 }
27、 printf(" ");
28、}
本文到此讲解完毕了,希望对大家有帮助。