第四章选择结构程序设计.ppt
《第四章选择结构程序设计.ppt》由会员分享,可在线阅读,更多相关《第四章选择结构程序设计.ppt(55页珍藏版)》请在优知文库上搜索。
1、第四章第四章 选择结构程序设计选择结构程序设计2023年4月2日12时04分选择结构程序概述选择结构程序概述n选择结构程序,又称为分支结构程序。它是三大基本结构之一。选择结构程序,又称为分支结构程序。它是三大基本结构之一。n在这种结构程序中,一定会包含在这种结构程序中,一定会包含条件语句条件语句。计算机根据所指定条件是。计算机根据所指定条件是否满足,决定从给定的两组或多组操作中选择执行。否满足,决定从给定的两组或多组操作中选择执行。2023年4月2日12时04分条件选择控制语句条件选择控制语句nif语句语句 (else 语句语句)nswitch语句语句ngoto语句语句2023年4月2日12时
2、04分条件表达式条件表达式 关系与逻辑运算操作符关系与逻辑运算操作符 关系运算符关系运算符 = = ! = = 逻辑运算符逻辑运算符 ! & |2023年4月2日12时04分条件选择控制语句条件选择控制语句1、if 语句语句(单分支语句单分支语句)条件条件选择体选择体NY if (条件表达式条件表达式) 语句语句; if (条件表达式条件表达式) 语句块语句块 或或 2023年4月2日12时04分例如例如: : (1)(1) 如果如果x0, x0, 输出输出x x。 (2)(2) ifif(x0 x0) printf printf(x=%f, xx=%f, x); ; (3)(3) (2) (
3、2) 如果如果a a等于等于b, b, 输出输出a=ba=b。 ifif(a= =ba= =b) printf printf(%s, a=b%s, a=b); ;2023年4月2日12时04分例如例如: : 如果如果x0, x0, 求求x x的平方根。的平方根。 (1) (1) 将结果放入变量将结果放入变量y y 中中; ; (2) (2) 输出输出x x的平方根的平方根y y。 不管选择体多么复杂不管选择体多么复杂, , 包含多少条语句包含多少条语句, , ifif语句逻辑上是一语句逻辑上是一条语句条语句, , 后面的双分支后面的双分支ifif语句、语句、 多分支多分支ifif语句、语句、
4、switchswitch语句、语句、 循环语句均是逻辑上的一条语句。循环语句均是逻辑上的一条语句。if (x0) y=sqrt(x); printf(平方根平方根=%f, y); 2023年4月2日12时04分计算计算y, y, ( 提示提示: : x x等于等于1 1时,函数无定义。)时,函数无定义。)11xxy#includevoid main( ) float x, y; printf(请输入请输入x: ); scanf(%f, &x); if (x!=1) y=(x+1)/(x -1); printf(x=%6.2f, y=%6.2fn, x, y); 例例1:1:请输入请输入x: 1
5、.2 运行结果为运行结果为: x= 1.20, y= 11.00 2023年4月2日12时04分2、 if - else 语句语句(Two-way selection statement)例:例: #include void main( ) int x; scanf(“%d”,&x); if (x=0) printf(“x 0”); 条件条件语句语句1NY语句语句2if(条件表达式条件表达式) 语句语句1; (语句块(语句块1) else 语句语句2;(语句块;(语句块2)2023年4月2日12时04分例:例: 求两个数求两个数x、 y的最大值的最大值max。用条件表达式表示为:用条件表达式表
6、示为:(xy)?(max=x) : (max=y);用条件表达式表示为:用条件表达式表示为: (i%2= =0)? Printf(“偶数偶数n”) : printf(“奇数奇数n”);if (xy) max=x; else max=y; 例:例: 判断整数判断整数i 的奇偶性。的奇偶性。 if (i%2= =0) printf(偶数偶数n); else printf(奇数奇数n);2023年4月2日12时04分说明:说明: (1) 双分支双分支if语句形式上相当于单分支语句形式上相当于单分支if语句扩展语句扩展else分支而来分支而来, else分支称为分支称为else子句子句, else子句
7、不能单独存在子句不能单独存在。 (2) 在其它高级语言中特别强调在其它高级语言中特别强调else子句前不能有分号子句前不能有分号, C语言中语言中else子句前必有分号。子句前必有分号。 (3) 选择体如为多条语句同样必须采用选择体如为多条语句同样必须采用复合语句复合语句。 2023年4月2日12时04分例例2 2 :n#includenvoid main( ) float x, y; printf(请输入请输入x: ); scanf(%f, &x); if (x=1) y=x+1; else y=x- 1; printf(x=%6.2f, y=%6.2fn, x, y); (x=1)?)?(
8、y=x+1) : (y=x-1);计算计算y y的值:的值: =1111,xxxxyy y, max=x, min=y 如果如果xy, max=y, min=x 输出最大值输出最大值max、 最小值最小值min 例例3 3 :2023年4月2日12时04分n#includenvoid main( ) float x, y; float max, min; printf(请输入两个数请输入两个数x, y: ); scanf(%f, %f, &x, &y); if (xy) max=x; min=y; else max=y; min=x; printf(max=%6.2f, min=%6.2fn,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 选择 结构 程序设计