《C语言》课程教学课件(PPT讲稿)08—C语言—选择结构——if

顺序结构前面已讨论选择结构程序结构本次讨论循环结构后面讨论
前面已讨论 程序结构 顺序结构 选择结构 循环结构 本次讨论 后面讨论

第5章分支控制结构
第 5 章 分支控制结构

分支控制结构--引入根据不同条件选择不同处理方法V例1:求一个数 x 的绝对值例2:求两个数a、b的最大值(比较a、b,找出较大值)例3:给一个根据百分制分数,输出五级制成绩(>=90A....。=80施出ANYy=-x2=70输出日输出max值NY输出y值5>=00格出C输出D箱出E
分支控制结构-引入 ➢ 根据不同条件 选择不同处理方法 例1:求一个数 x 的绝对值 例2:求两个数 a、b 的最大值(比较a、b,找出较大值) 例3:给一个根据百分制分数,输出五级制成绩( >=90 A. =b max=a max=b 真 假 x<0 y = - x 输出y值 y = x

>选择结构(分支控制结构):根据选择条件执行某些语句,或不执行某些语句:>C语言条件:用关系表达式或逻辑表达式表示
➢选择结构(分支控制结构):根据选择条件执 行某些语句,或不执行某些语句; ➢C语言条件:用关系表达式或逻辑表达式表示

第5章分支控制结构一一知识点:5.1关系运算符和关系表达式5.2逻辑运算符和逻辑表达式·5.3if语句5.4switch语句
第5章 分支控制结构-知识点 • 5.1 关系运算符和关系表达式 • 5.2 逻辑运算符和逻辑表达式 • 5.3 if语句 • 5.4 switch语句

5.1关系运算符和关系表达式一P75关系运算符1.含义优先级结合性关系运算符大于高大于或等于>=4个关系运算符优先级相同。小于L左结合性小于或等于<等于2个关系运算符优先低级相同,但比上面的不等于!=优先级低
5.1 关系运算符和关系表达式—P75 关系运算符 含 义 优 先 级 结 合 性 > 大于 4个关系运算符优先 级相同。 左结合性 >= 大于或等于 < 小于 <= 小于或等于 == 等于 2个关系运算符优先 级相同,但比上面的 优先级低。 != 不等于 1、 关系运算符 { {高 低

2.关系表达式:由操作数和关系运算符号组成的或假表达式一表达式的值是真(1)(0)例:①9的值是15+8 > x>3的值由x确定x!=10的值由x确定a==b的值由a、b确定注意:真1非0表示真;C语言用0表示假,一个关系表达式的值只能是0或2假
例:① 5+8 > 9的值是1 ② x > 3 的值由x确定 ③ x!=10 的值由x确定 ④ a==b 的值由 a 、b确定 注意: ① C语言用0表示假,非0表示真; ② 一个关系表达式的值只能是 0 或 1 假 真 2.关系表达式:由操作数和关系运算符号组成的 表达式—表达式的值是真(1)或假(0)

3.关系运算符的优先级算术运算符高T关系运算符低赋值运算符例如:等价于:①c>a+ bc>(a+ b)等价于:②a==b+ca==(b+ c)等价于:③a=b>ca=(b>c)
3. 关系运算符的优先级 例如: ①c > a + b 等价于: ②a = =b + c 等价于: ③a = b > c 等价于: c > (a + b) a == (b + c) a = (b > c) 算术运算符 关系运算符 赋值运算符 高 低

自左向右4.关系运算符的结合性:例:①(a=-=b)==ca==b==c等价于若a=1、b=2、c=3(a==b) ==c值是?(acac等价于2)(ac若a=1、b=2、c=3值是?
4. 关系运算符的结合性:自左向右 例: ① a==b==c 等价于 (a==b)==c 若a=1、b=2、c=3 (a==b)==c 值是? ② ac 等价于 (ac 若a=1、b=2、c=3 (ac 值是?

5.2 逻辑运算符和逻辑表达式一P761.逻辑运算符含义逻辑运算符结合性优先级高!---单目逻辑非右结合性表示相反逻辑与表示并且&&--双目左结合性II--双目逻辑或表示或者低3逻辑运算取值:!---取反&&全为真才是真全为假才是假
5.2 逻辑运算符和逻辑表达式—P76 1. 逻辑运算符 逻辑运算符 含 义 结 合 性 优先级 ① ! -单目 逻辑非,表示相反 右结合性 高 低 ② &&-双目 逻辑与,表示并且 ③ ||-双目 逻辑或,表示或者 左结合性 ➢ 逻辑运算取值: ! - 取反 && -全为真才是真 || - 全为假才是假
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言》课程教学课件(PPT讲稿)09——C语言——选择结构——switch——第5章——2.ppt
- 《C语言》课程教学课件(PPT讲稿)10——C语言——循环结构——while——第6章——1.ppt
- 《C语言》课程教学课件(PPT讲稿)11——C语言——循环结构——do-while-第6章——2.ppt
- 《C语言》课程教学课件(PPT讲稿)12——C语言——循环结构——逗号表达式-第6章——3.ppt
- 《C语言》课程教学课件(PPT讲稿)13——C语言——循环结构——for-第6章——4.ppt
- 《C语言》课程教学课件(PPT讲稿)14——C语言——循环结构——第6章——6——break-continue.ppt
- 《C语言》课程教学课件(PPT讲稿)15——C语言——循环嵌套——第6章——5.ppt
- 《C语言》课程教学课件(PPT讲稿)16——C语言——函数——第7章——函数基本操作.ppt
- 《C语言》课程教学课件(PPT讲稿)17——C语言——函数——第7章——函数嵌套递归.ppt
- 《C语言》课程教学课件(PPT讲稿)18——C语言——函数——第7章——变量作用域.ppt
- 《C语言》课程教学课件(PPT讲稿)19——C语言——函数——第7章——随机数函数.ppt
- 《C语言》课程教学课件(PPT讲稿)20——C语言——数组——第8章——一维数组——基本操作.ppt
- 《C语言》课程教学课件(PPT讲稿)21——C语言——数组——第8章——一维数组——排序应用.ppt
- 《C语言》课程教学课件(PPT讲稿)22——C语言——数组——第8章——一维数组——查找逆置.ppt
- 《C语言》课程教学课件(PPT讲稿)23——C语言——数组——第8章——一维数组——移位删除.ppt
- 《C语言》课程教学课件(PPT讲稿)24——C语言——数组——第8章——二维数组.ppt
- 《C语言》课程教学课件(PPT讲稿)25——C语言——数组——第8章——数组与函数.ppt
- 《C语言》课程教学课件(PPT讲稿)26——C语言——指针——第9章——指针基本知识——讲授.ppt
- 《C语言》课程教学课件(PPT讲稿)27——C语言——指针——第9章——指向数组.ppt
- 《C语言》课程教学课件(PPT讲稿)28——C语言——数组——第10章——字符数组——基本操作.ppt
- 《C语言》课程教学课件(PPT讲稿)07 第四章 顺序结构(2)—输入输出.ppt
- 《C语言》课程教学课件(PPT讲稿)06 第四章 顺序结构(1).ppt
- 《C语言》课程教学课件(PPT讲稿)05 第三章 数据类型(3).ppt
- 《C语言》课程教学课件(PPT讲稿)04 第三章 数据类型(2).ppt
- 《C语言》课程教学课件(PPT讲稿)03 第三章 数据类型(1)—数据的存储方式.ppt
- 《C语言》课程教学课件(PPT讲稿)02 第二章 算法.ppt
- 《C语言》课程教学课件(PPT讲稿)01—第一章 引论.ppt
- 《C语言》课程教学资源(教程讲义)C语言第8章.pdf
- 《C语言》课程教学资源(教程讲义)C语言第7章.pdf
- 《C语言》课程教学资源(教程讲义)C语言训练教程第5-6章.pdf
- 《C语言》课程教学资源(教程讲义)C语言训练教程第3-4章.pdf
- 《C语言》课程教学资源(教程讲义)C语言训练教程第1-2章.pdf
- 《C语言》课程教学资源(教程讲义)C语言第6章.pdf
- 《C语言》课程教学资源(教程讲义)第5章.pdf
- 《C语言》课程教学资源(教程讲义)第4章.pdf
- 《C语言》课程教学资源(教程讲义)C语言主教材附录.pdf
- 《C语言》课程教学课件(PPT讲稿,教程)第14章 文件.ppt
- 《C语言》课程教学课件(PPT讲稿,教程)第12章 结构体.ppt
- 《C语言》课程教学课件(PPT讲稿,教程)第11章 编译预处理命令.ppt
- 《C语言》课程教学课件(PPT讲稿,教程)第10章 函数的进一步讨论.ppt
