6多分支选择结构
例: main {Int a=10,b=20,c; scanf(“%d”,&c); switch(c/10) {case 0: printf(“%d”,a+b); case 1: printf(“%d”,a-b); case 2: printf(“%d”,a*b); default:printf(“%d”,b/2);}}
பைடு நூலகம்
注意事项: 1.switch语句后无;号,且表达式可为任何类型。 2.case后的常量表达式一般为整型或字符型。 3.case后用:号。 4.case后的break可有可无,有break表示执行完 后既退出switch,无break表示执行完相应的case 语句后,则无条件的执行其后的语句,直到下一 个break或switch语句的结束。 5.当所有的case都不成立时,才执行default语句。 6.switch中可带无数个case语句,且无先后顺序。 7.case后的常量表达式必须互不相同。 8.case后的常量若是字符型,必须带单引号。
例: main { Int a=10,b=20,c; scanf(“%d”,&c); switch(c/10) { case 2: printf(“%d”,a+b); case 1: printf(“%d”,a-b);break; default : printf(“%d”,a*b);break; case 2 :printf(“%d”,b/2); } }
多分枝语句的使用
3.多分枝语句(switch) 结构:switch(表达式) { case 常量表达式1:语句1;break; (break可省略) case 常量表达式2:语句2;break; (break可省略) ……. 功能:计算表达式的值,如果和某 default:语句n; 个常量表达式的值相同,则执行其 } 后的语句,执行完后顺序执行其后 的语句,如果和其后的常量都不相 同则不执行,直到遇到default,执 行default后的语句。
上机作业:
1、输入月份输出天数 2、y= 102+2x(x>=0) 3.0+3x(x<0) 3.变量a的范围在1-100之间,用switch a<60 m=1 a〉=60且a<70 m=2 a>=70且a<80 m=3 a>=80且a<90 m=4 a>=90且a<=100 m=5 4.求1-10的和 5.求1-10的乘积