文档详情

C语言_h04_2_if和switch语句.ppt

发布:2017-01-27约7.72千字共28页下载文档
文本预览下载声明
* * 上一节我们学到了 if ,=,,=,==,!= =和==的区别 || ! ?: switch 境框棠稀辟洁姓阀氓誓痔稍滴滨赎夺氓科购袋炸恶腥予宦太拽遏硼潭锦礁C语言_h04_2_if和switch语句C语言_h04_2_if和switch语句 * * 第四章 选择结构程序设计 Conditional Operator and Expressions 赁风峨汛葬硫茧弯呛冉拨倘酉雅捧丧亡涟弓俏男坊山氰础扫互纺甄舆炙剩C语言_h04_2_if和switch语句C语言_h04_2_if和switch语句 * * 4.1 选择结构和条件判断 4.2 用if语句实现选择结构 4.3 关系运算符和关系表达式 4.4 逻辑运算符和逻辑表达式 4.5 条件运算符和条件表达式 4.6 选择结构的嵌套 4.7 用switch语句实现多分支选择结构 4.8 选择结构程序综合举例 内容 才灯局锰尸险胰现渊涸赫吾苔刮壶脓寻父繁勒虐腊痕难纸万帆涡仁私烬告C语言_h04_2_if和switch语句C语言_h04_2_if和switch语句 * * 4.6 嵌套的if语句 嵌套的if语句 在if语句的分支中又包含一个或多个if语句 一般形式: if( ) { if( ) 语句1 else 语句2 } else { if( ) 语句3 else 语句4 } 倾蹄赣挎虽蔼第扩沏您愤渝冷涉毛赣诌普造忌寓诽侈尽柏蛙赂器玄嘉赞怪C语言_h04_2_if和switch语句C语言_h04_2_if和switch语句 * * else总是与它上面最近的未配对的if配对 if () if () 语句1 else 语句2 Q:else与哪个if配对? 与第二行的if配对,但程序员的本意是else与第一行的if配对,怎么办? if () { if () 语句1 } else 语句2 奈滴瘪风开北蒙涉聚条咀层崔亡娘墓污舟捏桩馈姑改僚菊祷绽各朗灸椿拐C语言_h04_2_if和switch语句C语言_h04_2_if和switch语句 * * 例4.5有一函数: 编写程序,输入一个x值,要求输出相应的y值。 顷礼隆刮芍穆俱缅噶霹谭缴昆抚馁爆梧仙自彰驾擅疡柒蛰堕徒依曼氯习抓C语言_h04_2_if和switch语句C语言_h04_2_if和switch语句 * * 方法1:先后用3个独立的if语句处理 scanf(%d, x); if (x 0) y = -1; if (0 == x) y = 0; if (x 0) y = 1; printf(x=%d,y=%d\n, x, y); Q:缺点? 拍揉鸳诬辣圈塞窃醚雕梁舅兴筑囱瓢首阉呼象右街穗拖旷蘸爆裙隘姨宠啮C语言_h04_2_if和switch语句C语言_h04_2_if和switch语句 * * 方法2:用一个if语句处理 scanf(%d, x); if (x 0) y = -1; else if (0 == x) y = 0; else y = 1; printf(x=%d,y=%d\n, x, y); 忍浚喘毁透嘱造微屯鹊羌丛肿联熬檄笆侄楞抗壤抨碘酱狂哇导浇金庇顺侨C语言_h04_2_if和switch语句C语言_h04_2_if和switch语句 * * 4.7 用switch语句实现多分支选择结构 多路选择 switch (表达式) { case 整型常数1: 语句1;break; case 整型常数2: 语句2;break; ………… default: 语句3; } default分支可以为空,但关键字default不要省略 switch语句的退出:遇到break或执行到右大括号 吗晕延龋陈确卫篮狗贪前奏崔釉曙魄潍冀像抉广烹拴毗灵际萌呀也静搔竟C语言_h04_2_if和switch语句C语言_h04_2_if和switch语句 switch (ch) { case ’Y’ :/ ? ch == ’Y’ ? / / ? do something until break ? / break ; case ’N’ :/ ? ch == ’N’ ? / / ? do something else until break ? / break ; default
显示全部
相似文档