第04章分支结构的C程序设计.ppt
《第04章分支结构的C程序设计.ppt》由会员分享,可在线阅读,更多相关《第04章分支结构的C程序设计.ppt(34页珍藏版)》请在三一文库上搜索。
1、1,第四章 分支结构的C程序设计,4.1 分支结构中的表达式 4.2 if语句 4.3 switch语句 4.4 程序举例,2,4.1 分支结构中的表达式,C语言的逻辑值 关系表达式(,=,=,=,!=) 关系表达式 关系表达式的运算结果(1,0) 逻辑表达式(&,|,!),3,if(表达式)语句,图 4.1 if语句执行过程,if 语 句,if语句的简单形式,4,例 4.1 打印出不及格的成绩。,5,if(表达式) 语句1 else 语句2,图 4.2 ifelse语句执行过程,4.2.2 ifelse结构,6,例 4.2 打印成绩60分为“Pass”, 否则为“Fail”。 解 我们可以使
2、用两种方法编程: 方法一: 用两个简单的if语句实现: ,main( ) float score; scanf(%f, ,例 4.2,7,运行: 50 score=50.0-Fail 再次运行: 80 score= 80.0-Pass 在第二个if语句中,if(score=60.0)是不能缺少的,否则不管score是否小于60,都将打印出第二行的结果。,main( ) float score; scanf(%f, ,8,方法二: 用ifelse语句实现:,main( ) float score; scanf(%f, ,9,2. 条件运算符的使用,当ifelse结构中的语句是表达式语句时, 就可
3、以使用条件运算符“? :”了,即下列ifelse语句: if(表达式1) 表达式2; else 表达式3; 用条件运算符写成通用形式即为 表达式1? 表达式2: 表达式3 这是一个条件表达式,其功能是:当表达式1的值为真(非零)时,整个条件表达式的值就取表达式2的值;当表达式1的值为假(零)时, 整个条件表达式的值就取表达式3的值。,10,如下列语句段: x=10; if(x9) y=100; else y=200; 可以写成: x=10; y=x9? 100: 200;,11,例 4.3 输入x的值, 当x0时调用sqrt(x),否则调用sqrt(-x)。,include include m
4、ain( ) float x, y; scanf(%f, ,运行: 9.0 x=9.000000, y=3.000000 再次运行: -9.0 x=-9.000000, y=3.000000,12,例 4.4 打印a, b两个数中大者。 方法一: 用ifelse结构实现:,main( ) int a, b; scanf(%d, %d, ,方法二: 用条件运算符实现: main( ) int a, b; scanf(%d, %d, ,13,例 4.5 输入一个学生成绩,当成绩90时,打印“Very Good”;当80成绩90时,打印“Good”; 当60成绩80时,打印“Pass”;当成绩60分
5、,打印“Fail”。,main( ) float score; scanf(%f, ,3. if语句的嵌套,14,运行: 85 Good 例如语句段: if(x) if(y) printf(A); else printf(); 其中else语句是与if(y)相匹配。如果与if(x)相匹配,则if(y)子句必须加花括号写成: if(x) if(y) printf(A); else printf(B);,15,else if结构的形式如下: if(表达式1) 语句1 else if(表达式2) 语句2 else if(表达式3) 语句3 else if(表达式n) 语句n else 语句 n+1,
6、4.2.3 else if结构(多个分支),16,图 else if 结构执行过程,4.3,17,例 4.6 将例4.5用else if结构来实现。,main( ) float score; scanf(%f, 运行: 58 Fail,18,说明: (1) 在else if结构中,if语句else if 语句else语句属于同一程序模块。程序每运行一次,仅有一个分支的语句能得到执行。 (2) 各个表达式所表示的条件必须是互相排除的,也就是说, 只有条件1(表达式1)不满足时才会判断条件2,只有条件2也不满足时才会判断条件3,其余依次类推,只有所有条件都不满足时才执行最后的else语句。,19,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 04 分支 结构 程序设计
链接地址:https://www.31doc.com/p-3470091.html