C语言第5篇 选择结构程序设计.ppt
文本预览下载声明
第5章 选择结构程序设计 本章主要内容 关系运算符与关系表达式 逻辑运算符与逻辑表达式 条件运算符 If语句格式及使用 Switch语句格式及使用 Break语句 作业 105页 5.4、5.5、5.6 选作 5.7、5.8 上机内容 运行调试通过105页5.4、5.5、5.6 * Follow me! 5.1 关系运算符和关系表达式 1. 关系运算符及其优先次序 C语言中的关系运算符有6种: 、=、、=、==(等于)、!=(不等于) 关系运算符都是双目运算符,其结合性均为左结合。 运算优先次序: 1.在6种关系运算符中,前4种同级,高于后2种(后2种同级) 例如: x != y、 s - d= f、 ab+c bd = = c、c = = ed、a= = bc 等价于 (bd)==c 2.关系运算符的优先级低于算术运算符,高于赋值运算符。 算术运算符 (高) 关系运算符 赋值运算符 (低) 2. 关系表达式 用关系运算符将两个表达式连接起来的式子。 如:(ab)(bc) 、‘a’‘b’ 、xy 、s+fd 关系表达式的值是一个逻辑值(真或假),但C语言没有逻辑型数据,关系表达式的真、假是以 数值1和0表示。“1”代表“真”,以“0”代表“假”。 例: a=3, b=2, c=1 则 cb; 0 (a-b) = = 1; 1 b+ca; 0 f= abc; (自左至右 ) f=0 逻辑运算符及其优先次序 C语言提供三种逻辑运算符: (逻辑与) 、 || (逻辑或) 、! (逻辑非) 注:“”和“|| ”是“双目(元)运算符”,它要求有两个运算量操作数。而“! ”是“单目(元)运算符”,只要求有一个运算量。 运算规则:ab a、b同时为真,ab为真; a||b a、b之一为真,a||b为真; !a a为真,!a为假。 a为假,!a为真 运算优先顺序: (1)!→→|| (2)和||低于关系运算符, !高于算术运算符 5.2 逻辑运算符和逻辑表达式 !(非) (高) 算术运算符 关系运算符 和|| 赋值运算符 (低) 例: 2 || 4-!0 值为:“ 1 ” ‘b’ 0 值为:“ 0 ” 5384-!0 值为:“0” 2. 逻辑表达式 用逻辑运算符将关系表达式或逻辑值连接起来的式子就是逻辑表达式。 逻辑表达式的值为真或假,我们用“非0”代表 “真”,用“0”代表“假”。 注:有些逻辑运算符可能不被执行: 对于abc,只有当a≠0,才继续进行右面的运算; 对于a||b||c,只有当a=0,才继续进行右面的运算。 例:判断某年是否闰年。条件为下面之一,(1)能被4整除,但不能被100整除;(2)能被4整除,又能被400整除。 (year%4==0year%100!=0)||year%400==0 1. if 语句的三种形式 1. if (表达式) 语句 (单分支) 如: if(g=80) printf(“%d”,g); 5.3 if 语句 3. if (表达式1) 语句 1 (多分支) else if(表达式2) 语句 2 else if(表达式3) 语句 3 … … else if(表达式m) 语句 m else 语句 n 2. if (表达式) 语句1 else 语句 2 (双分支) 如: if(xy) printf(“ %d ”, x); else printf(“%d”,y); 如: If (x=90)y=1; else if (x=80)y=2; Else if (x=60)y=3; Else y=0; 说明: (1)条件表达式必须
显示全部