版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1/45第四章 选择结构程序设计2/45第四章 选择结构程序设计1.If1.If语句的三种基本形式语句的三种基本形式(1)if (1)if (表达式)(表达式) 语句语句例:例: if(xy) printf(“%d”,x);if(xy) printf(“%d”,x);表达式表达式语句语句真非0)假(0)3/45第四章 选择结构程序设计1、 if表达式)表达式) 语句语句 如:如: if (xy) printf(“%d”,x); if(x=3) printf(“%d”,x); if(x=3) printf( ); if(a) printf( ); if(3) printf( );4/45第四章
2、选择结构程序设计(2)if(2)if(表达式表达式) ) 语句语句1 1 else else 语句语句2 2例:例: if (xy) printf(“%d”,x);if (xy) printf(“%d”,x); else printf(“%d”,y); else printf(“%d”,y); 条件条件 语句语句1 语句语句2YN5/45第四章 选择结构程序设计(3)if(3)if表达式表达式1 1语句语句1 1 else if( else if(表达式表达式2)2)语句语句2 2 else if( else if(表达式表达式3)3)语句语句3 3 else if( else if(表达式表
3、达式m)m)语句语句m m else else 语句语句n n6/45第四章 选择结构程序设计例:例: if (number500)cost=0.15; else if(number300)cost=0.10; else if(number100)cost=0.075; else if(number50)cost=0.05; else cost=0;7/45第四章 选择结构程序设计阐明:阐明:1、 if语句中的表达式一般为逻辑表达式或关系表达式语句中的表达式一般为逻辑表达式或关系表达式2、每个语句后都要有一个分号、每个语句后都要有一个分号3、在、在if和和else后面可以只有一个语句,也可以有
4、多个后面可以只有一个语句,也可以有多个语句,此时用花括号语句,此时用花括号“ ”将几个语句括起来成为一将几个语句括起来成为一个复合语句。个复合语句。 8/45第四章 选择结构程序设计ynabt=aa=bb=t9/45第四章 选择结构程序设计if ab 将a和b对换if ac 将a和c对换if bc 将b和c对换abacbca和b交换a和c交换c和b交换yyynn10/45第四章 选择结构程序设计11/45第四章 选择结构程序设计二二.if.if语句的嵌套语句的嵌套在在ifif语句中又包含一个或多个语句中又包含一个或多个ifif语句称为语句称为ifif语句的嵌套。语句的嵌套。方式:方式:if()
5、if()if() if() 语句语句1 1else else 语句语句2 2elseelseif() if() 语句语句3 3else else 语句语句4 4内嵌内嵌ifif12/45第四章 选择结构程序设计匹配规则:匹配规则:elseelse总是与它上面的,最近的,统一复合语句中的,未配总是与它上面的,最近的,统一复合语句中的,未配对的对的ifif语句配对。语句配对。例:例:if( )if( )if( ) if( ) 语句语句1 1elseelseif( ) if( ) 语句语句2 2else else 语句语句3 3例:例:if( )if( )if() if() 语句语句11elseel
6、seif( ) if( ) 语句语句2 2else else 语句语句3 3当当ifif和和elseelse数目不同时,可以加花括号来确定配对关系。数目不同时,可以加花括号来确定配对关系。13/45第四章 选择结构程序设计 -1 (x0)算法算法1: 算法算法2:输入输入x 输入输入x若若x0,则则y=-1 若若x0,则则y=1 若若x=0,则则y=0输出输出y 若若x0,则则y=1 输出输出y 14/45第四章 选择结构程序设计 #includevoid main( ) int x,y; scanf(“%d”,&x); 程序段程序段 printf(“x=%d,y=%dn”,x,y);
7、 15/45第四章 选择结构程序设计上例中的程序段有四个,请判断哪个是正确的?上例中的程序段有四个,请判断哪个是正确的?程序程序1: 程序程序2: if(x=0) y=-1; if(x0) y=1; else else y=0; if(x=0) y=0; else y=-1; else y=1;程序程序3: 程序程序4: y=-1; y=0; if(x!=0) if(x=0) if(x0) y=1; if(x0) y=1; else y=0; else y=-1;正正确确正正确确错错误误错错误误16/45第四章 选择结构程序设计switchswitch语句的格式:语句的格式:表达式)表达式)
8、常量表达式:语句常量表达式:语句 常量表达式:语句常量表达式:语句 常量表达式:语句常量表达式:语句 :语句:语句 17/45第四章 选择结构程序设计例例: :要求按照考试成绩的等级输出百分制分数段,用要求按照考试成绩的等级输出百分制分数段,用switchswitch语句实现:语句实现:)();); ();); ();); ();); ();); 18/45第四章 选择结构程序设计阐明:后面括弧内的“表达式可以为任何类型。(2) 当表达式的值与某一个后面的常量表达式的值相 等时,就执行此后面的语句,若所有的 中的常量表达式的值都没有与表达式的值匹配的,就执行 后面的语句。(3) 每一个的常量表
9、达式的值必须互不相同,否则就 会出现互相矛盾的现象对表达式的同一个值,有两种或 多种执行方案)。19/45第四章 选择结构程序设计(4) (4) 各个和的出现次序不影响执行结各个和的出现次序不影响执行结 果。例如,可以先出现果。例如,可以先出现“:”,再出现,再出现 “ “ :”,然后是,然后是“ :”。(5) (5) 执行完一个后面的语句后,流程控制转移到下一执行完一个后面的语句后,流程控制转移到下一 个继续执行。个继续执行。“常量表达式常量表达式只是起语句只是起语句 标号作用,并不是在该处进行条件判断。在执行标号作用,并不是在该处进行条件判断。在执行 语句时,根据后面表达式的值语句时,根据后面表达式的值 找到匹配的入口标号,就从此标号开始执行下去,不再进找到匹配的入口标号,就从此标号开始执行下去,不再进 行判断。应该在执行一个分支后行判断。应该在执行一个分支后, ,可以用一个可以用一个 语句来终止语句来终止switchswitc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 33525-2025输送带覆盖层性能类别
- GB/T 8175-2025设备及管道绝热设计导则
- 2026年黑龙江艺术职业学院单招职业适应性测试题库附答案详解
- 2026年重庆商务职业学院单招综合素质考试题库及答案详解1套
- 2026年厦门兴才职业技术学院单招职业技能考试题库及答案详解1套
- 2026年安徽省淮北市单招职业倾向性考试题库及参考答案详解1套
- 2026年石河子工程职业技术学院单招职业技能考试题库及参考答案详解一套
- 2026年甘肃机电职业技术学院单招职业适应性考试题库附答案详解
- 2026年安徽省马鞍山市单招职业倾向性考试题库及答案详解一套
- 2026年广东舞蹈戏剧职业学院单招职业适应性测试题库及参考答案详解
- 激光切割机日常保养表
- 人力资源从业资格考试题及答案解析
- (必会)生殖健康管理师冲刺预测试题库及答案(100题)
- 广播电视安全播出工作总结
- 荧光腹腔镜知识培训总结
- 兄弟BAS-311G电脑花样机说明书
- 知道网课《微积分(I)(南昌大学)》课后章节测试答案
- 机场场道维护员协同作业考核试卷及答案
- 学堂在线 雨课堂 学堂云 大数据机器学习 期末考试答案
- 英语配音环节教学课件
- 企业档案安全教育培训课件
评论
0/150
提交评论