第五章选择结构程序设计 主讲福州大学数学与计算机学院韩晓芸 E-mail∶hxgy@fjtv.net
1 第五章 选择结构程序设计 主讲 福州大学数学与计算机学院 韩晓芸 E-mail: hxy@fjtv.net
第五章选择结构程序设计 第五章选择结构程序设计 第一节引例 第二节关系运算符和关系表达式 第三节逻辑运算符和逻辑表达式 第四节条件运算符和条件表达式 第五节ⅱ语句 第六节 switch语句
第五章选择结构程序设计 2 第五章 选择结构程序设计 第一节 引例 第二节 关系运算符和关系表达式 第三节 逻辑运算符和逻辑表达式 第四节 条件运算符和条件表达式 第五节 if语句 第六节 switch语句
第五章选择结构程序设计 第一节引例 例1 main( float a, b; 从键盘输入 scanf( %f, /f", &a, &b) 两个实数, if (a>=b) 按照从大到 printf( %f%fIn,a,b; 小的顺序输 else 出。 printf("%f%fAn", b, a)
第五章选择结构程序设计 3 第一节 引例 例1 从键盘输入 两个实数, 按照从大到 小的顺序输 出。 main( ) {float a,b; scanf("%f,%f",&a,&b); if (a>=b) printf("%f%f\n",a,b); else printf("%f%f\n",b,a); }
第五章选择结构程序设计 第二节关系运算符和关系表达式 关系运算符 优先级 高 >= 低
第五章选择结构程序设计 4 关系运算符 >= == != 高 低 第二节 关系运算符和关系表达式 优先级
第五章选择结构程序设计 关系表达式 用关系运算符将两个表达式(可以是算术表 达式、关系表达式、逻辑表达式或赋值表达 式)连接起来的式子,称为关系表达式。 例如,下面都是合法的关系表达式 a>b a+b>b+c (a=3)>(b=5) ab)>(b<c) 5
第五章选择结构程序设计 5 关系表达式 – 用关系运算符将两个表达式(可以是算术表 达式、关系表达式、逻辑表达式或赋值表达 式)连接起来的式子,称为关系表达式。 – 例如,下面都是合法的关系表达式 a>b, a+b>b+c, (a=3)>(b=5), ‘a’b)>(b<c)
第五章选择结构程序设计 关系表达式 关系表达式的值为逻辑值“真”或“假”,以1代表 “真”,以0代表“假”。 结合性 从左向右 例:a=3,b=2,c=1,则: 表达式“(a>b)==c”的值为“真”,表达式的值为1 表达式“b+c b f=a>b>c
第五章选择结构程序设计 6 关系表达式 – 关系表达式的值为逻辑值“真”或“假”,以1代表 “真”,以0代表“假”。 结合性 例:a=3,b=2,c=1,则: 表达式“(a>b)==c”的值为“真” ,表达式的值为1。 表达式“b+c<a”的值为“假”,表达式的值为0。 请思考以下赋值表达式的值: d=a>b; f=a>b>c 从左向右
第五章选择结构程序设计 再举例分析: 关系表达式“8==4”的值为“假”,表达式的值为0。 关系表达式“5>0的值为“真”,表达式的值为1 若a=5,b=3,c=1,则 a>b>c的计算过程是: 先计算a>b,结果为真,值为1 再计算1>c,结果为假,值为0 f=b>c=a的计算过程是: 先计算b>c,结果为1 再计算1!=a结果为1 最后将1赋值给f
第五章选择结构程序设计 7 再举例分析: 关系表达式“8==4”的值为“假”,表达式的值为0。 关系表达式“5>0”的值为“真”,表达式的值为1。 若a=5,b=3,c=1,则 • a>b>c的计算过程是: 先计算a>b,结果为真,值为1 再计算1>c,结果为假,值为0 • f=b>c!=a的计算过程是: 先计算b>c,结果为1 再计算1!=a结果为1 最后将1赋值给f
第五章选择结构程序设计 第三节逻辑运算符和逻辑表达式 逻辑运算符 !(逻辑非) &&(逻辑与) (逻辑或) 1)&&和‖是双元运算符 它要求有两个关系表达式做为操作数, 如:(a>b)川(x>y)就是一个逻辑表达式 2)!是一元运算符 只要求有一个关系表达式做为操作数, 如:!(a>b)就是一个逻辑表达式
第五章选择结构程序设计 8 逻辑运算符 ! (逻辑非) && (逻辑与) || (逻辑或) 1)&& 和 || 是双元运算符 它要求有两个关系表达式做为操作数, 如: (a>b)||(x>y) 就是一个逻辑表达式。 2)! 是一元运算符 只要求有一个关系表达式做为操作数, 如: !(a>b) 就是一个逻辑表达式。 第三节 逻辑运算符和逻辑表达式
第五章选择结构程序设计 第三节逻辑运算符和逻辑表达式 逻辑运算的真值表如下: b !a b a&&b alb 真真假假真 真假假真假 真真 假真真假假真 假假真真假假
第五章选择结构程序设计 9 逻辑运算的真值表如下: a b ! a ! b a&&b a||b 真 真 假 假 真 真 真 假 假 真 假 真 假 真 真 假 假 真 假 假 真 真 假 假 第三节 逻辑运算符和逻辑表达式
第五章选择结构程序设计 运算符的优先级 !(非) 高 算术运算符 关系运算符 && 赋值运算符 低 10
第五章选择结构程序设计 10 赋值运算符 || && 运算符的优先级 关系运算符 算术运算符 高 低 !(非)