switch结构与if多分支结构的区别: 1)switch结构只能表示等于关系,即 switch后的表达式是否与 case 后的常量相等,而if可表示大于\小于\等于 switch(a/b) { case 0: …; case 1: …; break; … default: …;(可省) } 2)当前面条件均不成立时,switch执行default后的语句而if执行 else后的语句,两个关键字均可省;但default的位置可调整, 放到case之前运行结果不会不同;而else则不可. int a=6; switch(a) {case 1:printf(“1”);break; default :printf(“2”);break; case 6:printf(“3”);}
计算机二级考试 C语言辅导
共三部分:第二部分
四、选择结构程序设计
1.用if语句实现选择结构。 2.用switch语句实现多分支选择结构。 3.选择结构的嵌套。 4.相关习题
1)关系表达式(> >= =< < == !=): 比较两个值之间大小关系 3>2 3==2 ‘a’>’A’ A>a (1)优先级:前四个比后两个高,比算术运算符低 3+2>9==!4 (2)不同类型数据之间也可以用关系运算符比较大小 ‘a’>=30 12.3>’1’ (3)关系表达式结果0或1 (4)注意=和==的区别 x=3 x==3 x+1=3; x+1==3; (5)数学中的式子2<x<9的正确表达形式 x>2 && x<9
main() {int a=6; if (a==1)printf("1"); else printf("2"); else if(a==6)printf("3");} 3)If结构中至多只能执行一条语句,执行完即结束,而对于 switch结构,找到符合条件的位置即找到入口,如不遇break 语句则从入口处按从上至下的顺序,执行到该结构结束 int a=6; switch(a) {case 1:printf(“1”);break; case 6:printf(“3”); default :printf(“2”);break;} 4)break语句在if结构中不能使用