考慮下面程序输出结果 main intx=100,a=10,b=20; int v1=5.v2=0 if(a<b) f(b!=15) if(!v1) 结果:-1 X=1: else if(v2)x=10 printf(sce
例 考虑下面程序输出结果: main() { int x=100,a=10,b=20; int v1=5,v2=0; if(a<b) if(b!=15) if(!v1) x=1; else if(v2) x=10; x=-1; printf(“%d” ,x); } 结果:-1
★ switch语旬(开关分支语句) ◇一般形式: switch(表达式) case El 语句组1: switch break se E2 表达式 语句组2 case break E 1 E2 En default 语旬组1语旬组2 语旬组n语旬组seEn: 语句组n break Default 语句组 break; I 令执行过程:
«switch语句(开关分支语句) v一般形式: switch( 表达式) { case E1: 语句组 1; break; case E2: 语句组 2; break; ……. case En: 语句组 n; break; [default: 语句组 ; break;] v执行过程: } switch 表达式 语句组1 语句组2 …... 语句组n 语句组 E 1 E 2 En default case
说明 ●El,E2,En是常量表达式,且值必须互不相同 语句标号作用,必须用beak跳出 case后可包含多个可执行语旬,且不必加{ ● switch可嵌套 ●多个case可共用一组执行语句 如: case A case‘B’: case printf( score>60n”); br k reaK
v说明: lE1,E2,…En是常量表达式,且值必须互不相同 l语句标号作用,必须用break跳出 lcase后可包含多个可执行语句,且不必加{ } lswitch可嵌套 l多个case可共用一组执行语句 如: …… case ‘A’: case ‘B’: case ‘C’: printf(“score>60\n”); break; ……