switch的用法是判断case后面的表达式和switch后面的表达式是否相匹配,一旦case匹
配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break。
=================看案例======================================
1 main() 2 { 3 int a; 4 printf("输入一个整数:"); 5 scanf("%d",&a); 6 switch (a) 7 { 8 case 1:printf("Monday "); 9 case 2:printf("Tuesday "); 10 case 3:printf("Wednesday "); 11 case 4:printf("Thursday "); 12 case 5:printf("Friday "); 13 case 6:printf("Saturday "); 14 case 7:printf("Sunday "); 15 default:printf("error "); 16 } 17 }
当输入2的时候,显示什么结果呢?
为什么都显示出来了呀?????
输入2的时候,与case2相匹配,从case2所对应的语句开始执行,因为没有break,所以一直往下执行,直到执行完所有语句。
就是这样,因此,在switch语句中,经常需要break的配合!!!!
这里需要强调的是switch语句的格式,switch()后面没有符号,有大括号,case后面有:冒号,可执行语句后面有分号。