第05章选择结构课件.ppt
《第05章选择结构课件.ppt》由会员分享,可在线阅读,更多相关《第05章选择结构课件.ppt(41页珍藏版)》请在三一办公上搜索。
1、,第五章,9/24/2022,周口师范学院计科系,第五章9/24/2022周口师范学院计科系,本章要点,关系表达式 逻辑表达式 选择结构程序设计,9/24/2022,周口师范学院计科系,本章要点 关系表达式9/24/2022周口师范学院计科系,主要内容,5.1 关系运算符和关系表达式5.2 逻辑运算符和逻辑表达式5.3 if语句5.4 switch语句5.5 程序举例,9/24/2022,周口师范学院计科系,主要内容5.1 关系运算符和关系表达式9/24/2022周,5 选择结构的实现,在C语言中,选择结构程序主要是靠if语句实现的。if(条件)语句1 else 语句2例如:求两个数中的最大值
2、。int max(int x,int y)int z;if(xy)z=x;else z=y;return z;,xy,条件表达式,条件表达式的最简单形式是关系运算,即比较运算,9/24/2022,4,周口师范学院计科系,5 选择结构的实现在C语言中,选择结构程序主要是靠if语,5.1 关系运算符和关系表达式,(一)关系运算符及其优先次序(大于)=(大于或等于)=(等于)!=(不等于),说明:关系运算符的优先级低于算术运算符关系运算符的优先级高于赋值运算符,9/24/2022,5,周口师范学院计科系,5.1 关系运算符和关系表达式(一)关系运算符及其优先次,5.1 关系运算符和关系表达式,(二)
3、关系表达式用关系运算符将两个表达式(可以是算术表达式或关系表达式,逻辑表达式,赋值表达式,字符表达式)接起来的式子,称关系表达式例:ab,a+bb+c,(a=3)(b=5),ab)(bc)关系表达式的值是一个逻辑值,即“真”或“假”。,C语言中没有专用的逻辑值,1代表真,0代表假,例:关系表达式ab的值为“真”,表达式的值为1。,9/24/2022,6,周口师范学院计科系,5.1 关系运算符和关系表达式(二)关系表达式C语言中没有,5.2 逻辑运算符和逻辑表达式,(一)逻辑运算符及其优先次序&(逻辑与)相当于其他语言中的AND|(逻辑或)相当于其他语言中的OR!(逻辑非)相当于其他语言中的NO
4、T例:a&b 若a,b为真,则a&b为真。a|b 若a,b之一为真,则a|b为真。!a 若a为真,则!a为假。,优先次序:!(非)-(&)-(|)逻辑运算符中的“&”和“|”低于关系运算符,“!”高 于算术运算符,9/24/2022,7,周口师范学院计科系,5.2 逻辑运算符和逻辑表达式(一)逻辑运算符及其优先次,5.2 逻辑运算符和逻辑表达式,(二)逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来的式子 就是逻辑表达式逻辑表达式的值应该是一个逻辑量“真”或“假”。,例:设a=4,b=5:!a的值为0 a&b的值为1a|b的值为1!a|b的值为14&0|2的值为1,任何非零的数值被认作“真”
5、,9/24/2022,8,周口师范学院计科系,5.2 逻辑运算符和逻辑表达式(二)逻辑表达式例:设a=,5.2 逻辑运算符和逻辑表达式,例:53&84-!0 自左向右运算,1&0逻辑值为0,83逻辑值为0,4-1值为3,!0逻辑值为1,53逻辑值为1,表达式值为0,9/24/2022,9,周口师范学院计科系,5.2 逻辑运算符和逻辑表达式例:53&84-!0,5.2 逻辑运算符和逻辑表达式,在逻辑表达式的求解中,并不是所有的逻辑运算符都要被执行。(1)a&b&c 只有a为真时,才需要判断b的值,只有 a和b都为真时,才需要判断c的值。(2)a|b|c 只要a为真,就不必判断b和c的值,只有a为
6、 假,才判断b。a和b都为假才判断c,例:(m=ab)&(n=cd)当a=1,b=2,c=3,d=4,m和n的原值为1时,由于“ab”的值为0,因此m=0,而“n=cd”不被执行,因此n的值不是0而仍保持原值1。,9/24/2022,10,周口师范学院计科系,5.2 逻辑运算符和逻辑表达式在逻辑表达式的求解中,并不是,5.2 逻辑运算符和逻辑表达式,答(year%4=0&year%100!=0)|year%400=0案 值为真(1)是闰年,否则为非闰年。,9/24/2022,11,周口师范学院计科系,5.2 逻辑运算符和逻辑表达式 用逻辑表达,5.3 if语句,一、if语句的三种基本形式(1)
7、if(表达式)语句例:if(xy)printf(“%d”,x);,9/24/2022,12,周口师范学院计科系,5.3 if语句一、if语句的三种基本形式表达式语句真(非,5.3 if语句,(2)if(表达式)语句1 else 语句2例:if(xy)printf(“%d”,x);else printf(“%d”,y);,9/24/2022,13,周口师范学院计科系,5.3 if语句(2)if(表达式)语句1,5.3 if语句,(3)if(表达式1)语句1 else if(表达式2)语句2 else if(表达式3)语句3 else if(表达式m)语句m else 语句n,9/24/2022,
8、14,周口师范学院计科系,5.3 if语句(3)if(表达式1)语句19/24/20,5.3 if语句,例:if(number500)cost=0.15;else if(number300)cost=0.10;else if(number100)cost=0.075;else if(number50)cost=0.05;else cost=0;,9/24/2022,15,周口师范学院计科系,5.3 if语句例:9/24/202215周口师范学院计科,5.3 if语句,说明:(1)3种形式的if语句中在if后面都有表达式,一般为逻辑表达式或关系表达式。(2)第二,第三种形式的if语句中,在每个
9、else前面有一个分号,整个语句结束处有一 个分号。(3)在if和else后面可以只含有一个内嵌的操 作语句,也可以由多个操作语句,此时用花 括号将几个语句括起来成为一个复合语句。,9/24/2022,16,周口师范学院计科系,5.3 if语句说明:9/24/202216周口师范学院计,5.3 if语句,例5.1 输入两个实数,按代数值由小到大的顺序输出这两个数。#includevoid main()float a,b,t;scanf(“%f,%f”,9/24/2022,17,周口师范学院计科系,5.3 if语句例5.1 输入两个实数,按代数值由小到大的,5.3 if语句,例5.2 输入三个数
10、a,b,c,要求按由小到大的顺序输出。,if ab 将a和b对换if ac 将a和c对换if bc 将b和c对换,9/24/2022,18,周口师范学院计科系,5.3 if语句例5.2 输入三个数a,b,c,要求按由小,5.3 if语句,#include void main()float a,b,c,t;scanf(“%f,%f,%f”,9/24/2022,19,周口师范学院计科系,5.3 if语句#include,5.3 if语句,二、if语句的嵌套,if(表达式1)语句1else if(表达式2)语句2else if(表达式3)语句3 else if(表达式m)语句m else 语句n,i
11、f(表达式1)语句1else if(表达式2)语句2 else if(表达式3)语句3 else if(表达式m)语句m else 语句n,这种形式就是一种嵌套的形式,9/24/2022,20,周口师范学院计科系,5.3 if语句二、if语句的嵌套if(表达式1),5.3 if语句,二、if语句的嵌套在if语句中又包含一个或多个if语句称为if语句的嵌套。一般形式:if()if()语句1else 语句2elseif()语句3else 语句4,内嵌if,9/24/2022,21,周口师范学院计科系,5.3 if语句二、if语句的嵌套内嵌if9/24/202,例:if()if()语句1elseif
12、()语句2 else 语句3,5.3 if语句,匹配规则:else总是与它上面的,最近的,同一复合语句中的,未配对的if语句配对。,例:if()if()语句1elseif()语句2 else 语句3,应改为:if()if()语句1elseif()语句2else 语句3,当if和else数目不同时,可以加花括号来确定配对关系。,9/24/2022,22,周口师范学院计科系,例:5.3 if语句匹配规则:例:应改为:当if和else,5.3 if语句,-1(x0)算法1:算法2:输入x 输入x若x0,则y=1 若x=0,则y=0输出y 否则 y=1 输出y,9/24/2022,23,周口师范学院计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 05 选择 结构 课件
链接地址:https://www.31ppt.com/p-2108258.html