《5选择结构程序设计》由会员分享,可在线阅读,更多相关《5选择结构程序设计(12页珍藏版)》请在金锄头文库上搜索。
1、第5章 选择结构程序设计 根据所制定的条件是否满足,决定从给定 的两组或多组操作选择其一。 常用的选择结构方式:if else语句;条件表达式;switch-case语句。5.1 关系运算符及表达式 C语言中的关系运算就是比较运算。将两个 值进行比较,判断比较的结果是真还是假。 关系运算符: = = !=优先级:前四种排在第6位,后两种排在第7 位,比算术运算符低,比赋值高。 关系表达式:关系表达式的值是一个逻辑值 ,即“真(1)”或者“假(0)”。 注意:对于表达式abc的值。(从左至右 )5.2 逻辑运算符及表达式 三种逻辑运算符(1)scanf(“%f,%f”,if(ab) t=a;a=
2、b;b=t; /*将a和b的值交换*/printf(“%5.2f,%5.2fn”,a,b); if语句的嵌套:在if语句中又包含一个或多个if 语句称为if语句的嵌套。if( ) if( ) 语句1else 语句2elseif( ) 语句3else 语句4 else语句不能单独使用,它和它上面最近能够配 对的if语句配对。 良好的书写风格。1.if(x=0)if(x0) y=1;else y=0;else y=-1;3. y=-1;if(x!=0)if(x0) y=1;else y=0;4. y=0;if(x=0)if(x0) y=1;else y=-1;条件运算符? : C语言中唯一的3目运算符 一般形式: 表达式1?表达式2:表达式3表达式1真假表达式2表达式3优先级,结合性5.4 switch语句 多分支选择语句switch(grade) case A: printf(“优秀”);case B: printf(“良好”);case C: printf(“中等”);case D: printf(“及格”);default : printf(“不及格”); (1)switch 括号内可以为任何类型 (2) 每个case语句后接常量表达式,必须不能重复 (3)case只是入口,进入后会顺着流程一直进行下去, 若想跳出switch结构,必须用break语句。