第3章选择结构程序设计.ppt
《第3章选择结构程序设计.ppt》由会员分享,可在线阅读,更多相关《第3章选择结构程序设计.ppt(20页珍藏版)》请在三一文库上搜索。
1、第3章,选择结构程序设计,关系运算、逻辑运算、if语句、 条件运算符、switch语句,本章要点,首先要了解关系运算及逻辑运算的相关知 识,理解什么是选择结构,然后再学习实现选 择结构的各语句,各语句的语法结构,实现过 程均需要记忆,只有这样才能学会选择结构程 序的编写方法。,学习方法建议,本章内容,3.5 程序举例,3.1 关系运算符和关系表达式,3.2 逻辑运算符和逻辑表达式,3.3 if语句,3.4 switch语句,3.1 关系运算符及其表达式,1. 关系运算符,关系运算实质就是两个算术量比较大小,其结果是一个逻辑值。逻辑值只有两个,分别用“真”和“假”来表示。在C语言中,没有专门的“
2、逻辑值”,而是用非0表示“真”,用0表示“假”。因此,对于任意一个表达式,如果值为非零,就代表一个“真”值;如果值为0,就代表一个“假”值。,上一页,下一页,返 回,关系运算符共有以下6种: 大于 = 大于等于 、=)的优先级别相同,后两种(= =、!=)优先级相同,且前四种高于后两种。关系运算符的优先级低于算术运算符。,2. 关系表达式,小测验: 假设变量a=3、b=2、c=1,执行赋值语句f=abc;后,变量f的值是多少?,关系表达式的形式为:,表达式1 关系运算符 表达式2,例如:ab、a+bc、x!=y等都是合法的关系表达式。,关系表达式的值有两种情况: (1) 当关系成立时,表达式的
3、值为逻辑真,程序中用1表示。 (2) 当关系不成立时,表达式的值为逻辑假,用0来表示。,例如,有关系表达式bc,当b的值是5,c的值是8时,bc关系成立,那么表达式的值为1;而当b的值为9,c的值是6时,bc关系不成立,那么表达式的值为0。,上一页,下一页,返 回,3.2 逻辑运算符及其表达式,1. 逻辑运算符,上一页,下一页,三种逻辑运算符:&(逻辑与)、|(逻辑或)、!(逻辑非)。,优先级与结合性,(1)优先级从高到低为:!(非)、&(与)、|(或)。 (2)逻辑运算符中的“&”和“|”的优先级低于关系运算符,“!”的优先级高于算术运算符。 (3)“&”和“|”的结合性为左结合,“!”的结
4、合性为右结合。,返 回,2.逻辑表达式,上一页,下一页,逻辑表达式的形式为: 表达式1 & 表达式2 表达式1 | 表达式2 !表达式,与关系表达式相同,逻辑表达式的值也有两种情况:1和0。运算规则如下:,逻辑运算的规则表。,返 回,小测验 用关系或逻辑表达式描述下列条件: x是3的倍数且x是偶数。,在特定的情况下会产生“短路”现象,即“&”运算时左边运算对象的值为假(即0)时,系统完全可以确定逻辑表达式的结果为0,因此不再对右侧的运算对象求值。同样对于“|”运算,当左边运算对象的值为真(即1)时,系统完全可以确定逻辑表达式的结果为1,同样不再对右侧的运算对象求值。,例如,设有a=3,b=4,
5、c=5。则有: a+bc&b=c的值为0 a|b+c&b-c的值为1 !(ab)&!c|1的值为1 (ab)&b+的值为0 (bc)|a+的值为1,上一页,下一页,返 回,3.3 if语句和条件运算符,1单选择型if语句,3.3.1 if语句,语法格式为:if(表达式)语句,if子句在语法上只能是一条语句,若想执行多条语句,则必须用一对大括号“ ”括起来,以复合语句的形式出现。,输入两个整数, 分别存入a和b中,若两数 不等,则输出其中的小数, 若相等,则输出字符 串a= =b和a的值。,【程序代码】 #include “stdio.h“ main() int a,b; printf(“Inp
6、ut a ,【例3.1】,上一页,下一页,返 回,上一页,下一页,2双选择型if语句,语法格式为: if(表达式) 语句1 else 语句2,输入任意三 个整数给变量a、b、c, 求三个数中的最大值。,【程序代码】 #include “stdio.h“ main( ) int a,b,c,max; printf(“Please input three number:“); scanf(“%d%d%d“,【例3.2】,返 回,3多选择型if语句,上一页,下一页,语法格式为: if(表达式1) 语句1 else if(表达式2) 语句2 else if(表达式3) 语句3 else if(表达式n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 选择 结构 程序设计
链接地址:https://www.31doc.com/p-2255074.html