




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、(中职)计算机编程基础(C语言)3.2ppt课件 3.2 if语句和switch语句 【任务目标】 通过本案例的学习,掌握双分支结构语句:if语法格式和多分支语句switch语法格式的应用。【任务名称】 判别某年某月有多少天。【任务内容】 给出某年份和某月份,通过程序计算出这个月有多少天。如2011年2月有多少天?【任务预备知识】 一年12个月中,一、三、五、七、八、十、十二月有31日,四、六、九、十一月有30日,如果这一年是闰年二月份有29日,不是闰年的二月份有28日。 闰年的判别方法为:能被400整除或能被4整除且不能被100整除的年份。 【任务实施过程】1编辑程序(1)运行Win-TC,
2、在程序编辑窗口输入程序。(2)以“32 .c”为文件名保存文件。2. 编译运行程序 程序运行结果如图3.2所示。 图3.2 程序32 .c运行结果 【任务知识】 3.2.1 if语句 用if语句可以构成分支结构。它根据给定的条件进行判断, 以决定执行某个分支程序段。语言的if语句有三种基本形式。1. 第一种形式为基本形式 if(表达式) 语句; 其语义是:如果表达式的值为真,则执行其后的语句, 否则不执行该语句。2. 第二种形式为if-else形式语句if(表达式) 语句1; else 语句2;其语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。 3. 第三种形式为if-else-i
3、f形式语句前二种形式的if语句一般都用于两个分支的情况。 当有多个分支选择时,可采用if-else-if语句,其一般形式为: if(表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3; else if(表达式m) 语句m; else 语句n; 其语义是:依次判断表达式的值,当出现某个值为真时, 则执行其对应的语句。然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n 。 然后继续执行后续程序。 4. 在使用if语句中还应注意以下问题(1) 在三种形式的if语句中,在if关键字之后均为表达式。 该表达式通常是逻辑表达式或关系表达
4、式, 但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。 (2) 在if语句中,条件判断表达式必须用括号括起来, 在语句之后必须加分号。(3) 在if语句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用 括起来组成一个复合语句。但要注意的是在“ ” 之后不能再加分号。5if语句的嵌套当if语句中的执行语句又是if语句时,则构成了if 语句嵌套的情形。其一般形式可表示如下: if(表达式) if语句; 或者为if(表达式) if语句; else if语句; 在嵌套内的if语句可能又是if-else型的,这将会出现多个if和多个else
5、重叠的情况,这时要特别注意if和else的配对问题。 3.2.2 switch语句 C语言还提供了另一种用于多分支选择的switch语句, 其一般形式为: switch(表达式) case常量表达式1: 语句1; case常量表达式2: 语句2; case常量表达式n: 语句n; default : 语句n+1; 其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。 如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。 在switch语句中,“
6、case 常量表达式”只相当于一个语句标号, 表达式的值和某标号相等则转向该标号执行,但不能在执行完该标号的语句后自动跳出整个switch 语句,所以出现了继续执行所有后面case语句的情况。 这是与前面介绍的if语句完全不同的,应特别注意。为了避免上述情况, 语言还提供了一种break语句,专用于跳出switch语句,break 语句只有关键字break,没有参数。在后面还将详细介绍。在使用switch语句时还应注意以下几点:1.在case后的各常量表达式的值不能相同,否则会出现错误。2.在case后,允许有多个语句,可以不用括起来。3.各case和default子句的先后顺序可以变动,而不会影响程序执行结果。4.default子句可以省略不用。 【任务小结】 顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构。分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生物基聚乳酸-聚己二酸共聚物纤维考核试卷
- 航运物流企业创新驱动发展考核试卷
- 碳酸饮料企业品牌联盟与协同效应考核试卷
- 电机驱动技术研究考核试卷
- 山东省青岛市青大附中2025届初三下学期模拟考试含解析
- 珠海三中高一下学期第一次月考物理试题
- 辽宁工业大学《道路工程材料》2023-2024学年第一学期期末试卷
- 武汉职业技术学院《电路和电子技术基础》2023-2024学年第二学期期末试卷
- 吉林师范大学博达学院《医学微生物免疫学》2023-2024学年第一学期期末试卷
- 金陵科技学院《声乐1》2023-2024学年第一学期期末试卷
- 2025-2030中国流量仪表市场产销规模及企业经营发展分析研究报告
- 浙江省嘉兴市2025届高三下学期4月二模试题 地理 含解析
- 2025年杭州市高三英语4月二模质检考试卷附答案解析
- 预防触电知识培训
- 中药煎药室工作制度和流程
- 生产车间主管月度工作总结
- 2025年中考数学几何模型综合训练专题16全等三角形模型之婆罗摩笈多模型解读与提分精练(教师版)
- 手机终端采购合作协议书范本
- 社区卫生服务中心的运营与管理策略
- (高清版)DB21∕T 3485-2021 容器检验检测报告附图画法
- 《应收款项减值专题》课件
评论
0/150
提交评论