版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单元03分支结构 vfW| 计算月份天数程序设计|单元目标 1理解程序常用的结构;掌握if语句结构;掌握if-else语句结构;掌握多重条件语句结构;掌握sw让ch语句结构。学习任务.任务描述编写一个计算某个月份的天数程序,请用if-else条件语句和swi忙h分支语句分别实现。要求根据用户输入的月份,判断出月份所包含的天数。.运行结果知识准备 r少 3.1顺序结构 '.I计算月份天数程序设计程序至上而下逐行执行,一条语句执行完之后继续执行下一条语句,一直到程序的末尾。这种结构如图1-22所示:图1-22顺序结构的基本流程顺序结构在程序设计中是最常使用到的结构,在程序中扮演了非常重要的角色,因为大部分的程序基本上都是依照这种由上而下的流程来设计。3.2选择结构3If语句结构的格式如下所示:if(判断条件)(语句1;语句2;•••语句3;)若是在if语句主体中要处理的语句只有1个,可省略左、右大括号。当判断条件的值不为假时,就会逐一执行大括号里面所包含的语句,if语句的流程图如图1-23所小:图1-23if图1-23所小:图1-23if结构的流程图【实例1-41if条件语句示例。【/源代码】publicstaticvoidmain(Stringargs[])会计算月份天数程序设计intx=10;if(x==8)〃x的值为10,条件表达式的值为flase,所以不执行下面语句当程序中存在含有分支的判断语句时,就可以用kelse结构处理。当判断条件成立,即执行if语句主体;判断条件不成立时,则会执行else后面的语句主体。if-else结构的格式如下:if(判断条件)(语句主体1;语句主体2;)若是在if语句或else语句主体中要处理的语句只有一个,可以将左、右大括号去除。if…else语句的流程图如图1-24所示:图1-24if-else结构的流程图【实例1-5】声明一个整型变量a,并给其赋初值5,在程序中判断a是奇publicstaticvoidmain(Stringargs[])计算月份天数程序设计inta=5;if(a%2==1)程序运行结果为:5是奇数!3如果需要在「else里判断多个条件时,就需要「elsekelse语句了,其格式如下:if(条件判断1)(语句主体1;}elseif(条件判断2)(语句主体2;)-.//多个else计()语句else(语句主体3;)【实例1-61多重if结构实例。【□源代码】计算月份天数程序设计publicstaticvoidmain(Stringargs[])(计算月份天数程序设计intx=1;if(x==1)elseif(x==2)elseif(x==3)else)程序运行结果为:x==1。3.3分支结构switch语句可以将多选一的情况简化,而使程序简洁易懂,在部分中将要介绍如何使用switch语句以及它的好伙伴break语句;此外,也要讨论在switch语句中如果不使用break语句会出现的问题。首先,先来了解switch语句该如何使用。要在许多的选择条件中找到并执行其中一个符合判断条件的语句时,除了可以使用if-else不断地判断之外,也可以使用另一种更方便的方式即多重选择switch语句。使用嵌套if-else语句最常发生的状况,就是容易将if与else配对混淆而造成阅读及运行上的错误。使用swtich语句则可以避免这种错误的发生。switch语句的格式如下:switch(表达式)(case选择值1: 语句主体1;break;case选择值2: 语句主体2;break;case选择值n: 语句主体n;break;default:语句主体;}注解:(1)swich语句先计算括号中表达式的结果。(2)根据表达式的值检测是否符合执行case后面的选择值,若是所有case的选择值皆不符合,则执行default所包含的语句,执行完毕即离开switch语句。(3)如果某个case的选择值符合表达式的结果,就会执行该case所包含的语句,一直遇到break语句后才离开switch语句。(4)若是没有在case语句结尾处加上break语句,则会一直执行到switch语句的尾端才会离开switch语句。break语句在下面的单元中会介绍到,读者只要先记住break是跳出语句就可以了。(5)若是没有定义default该执行的语句,则什么也不会执行,直接离开switch语句。根据上面的描述,可以绘制出如图4-4所示的switch语句流程图:图1-25switch结构的流程图【实例1-7】swi忙h结构实例。闻源代码】publicstaticvoidmain(Stringargs[]) k二IA计算月份天数程序设计inta=100,b=7;charoper=7;switch(oper)//用switch实现多分支语句(casebreak;casebreak;case叫break;case7:break;default:任务实施.实现思路(1)获得用户在命令行输入的月份,并转换为整形;(2)使用if分支或switch判断,2月28天,1月、3月、5月、7月、8月、10月、12月的天数是31天,其他月份是30天。.程序代码(1)使用if-else条件语句实现的代码publicstaticvoidmain(Stringargs[]) ——{ 口计算月份天数程序设计intmonth;if(month==2)〃使用IF分支控制判断月份拥有的天数{)elseif(month==1||month==3||month==5||month==7||month==8||month==10||month==12)()else(2)使用switch语句实现的代码publicstaticvoidmain(Stringargs[])1 |3^计算月份天数程序设计intmonth;switch(month)(break;case1:case5:case10:case12:break;default:break;如果输入4,程序运行结果为:4月有30天。任务拓展在任务中,存在一个2月份闰年和非闰年天数不同的问题,要实现准确的天数确定我们需要对给定年数判定是否是闰年,判定公历闰年应遵循的一般规律为:四年一闰,百年不闰,四百年再闰。【实例1-81闰年的判定算法【,源代码】publicstaticvoidmain(Stringargs[]) 1{ 3计算月份天数程序设计intm=year%100; 一if(m==0)(if((year%400)==0)else}else(if((year%4)==0)else如果输入2012,程序运行结果为:2012年是闰月,2月份有29天。任务实训.实训I目的能较熟练的掌握上机步骤和程序开发的全过程;基本掌握分支流程控制结构;能熟练if、if-else、计-elseif条件结构;基本理解switch分支结构。计算月份天数程序设计.实训内容计算月份天数程序设计仿照“任务四”,计算个人所得税。设某人月收入为x元,假设个人所得税征收方法如下:当x<=3500时,不需要交税;当3500<xW5000时,应征税为(x-3500)*3%;当5000<x〈8000时一,应征税为(x-5000)*10%+1500*3%;当8000<xW12500时,应征税为(x-8000)*20%+3000
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年新员工培训财务知识
- 2026年轮机员适任考试重点难点突破
- 2026年新闻采编人员招聘模拟题及写作技巧
- 汕尾市2026届高考生物五模试卷含解析
- 2026年生态葬礼仪师生态天葬方向笔试模拟题
- 房地产销售代理广告合同
- 2026年销售员专业知识技能
- 土矿销售合同
- 2026年幼儿疾控防控知识培训
- 2026年农村党建工作知识培训
- 2026宁夏电投永利能源有限公司招聘21人考试备考题库及答案解析
- 金牛区驷马桥等街道2026年公开招聘社区专职工作人员(26人)笔试备考试题及答案详解
- 2026中国报废汽车拆解行业盈利动态与需求趋势预测报告
- 2026年无损检涡流检二级考核模拟题库附参考答案详解【考试直接用】
- 风险预警及处置工作制度
- 2026年春教科版(新教材)小学科学三年级下册第三单元《只有一个地球》知识点清单
- 西安交通大学同等学力人员申请硕士学位资格审查表
- 2026新疆事业单位招聘(公基)笔试题及答案
- 护理带教:以人文关怀为核心
- 地下储罐施工方案(3篇)
- 涉密地理信息保密制度
评论
0/150
提交评论