还剩5页未读,继续阅读
文本内容:
单元分支结构03vfW|计算月份天数程序设计|单元目标1理解程序常用的结构;♦掌握语句结构;♦if掌握语句结构;♦if-else掌握多重条件语句结构;♦掌握让语句结构♦sw ch学习任务.任务描述1编写一个计算某个月份的天数程序,请用条件语句和忙分支语句分if-else swi h别实现要求根据用户输入的月份,判断出月份所包含的天数运行结果
2.知识准备少-----------------------r顺序结构
3.
1.I计算月份天数程序设计程序至上而下逐行执行,一条语句执行完之后继续执行下一条语句,一直到程序的末尾这种结构如图所示1-22图顺序结构的基本流程1-22顺序结构在程序设计中是最常使用到的结构,在程序中扮演了非常重要的角色,因为大部分的程序基本上都是依照这种由上而下的流程来设计选择结构
3.23语句结构的格式如下所示If(判断条件)if(语句;1语句;2•••语句;3)若是在语句主体中要处理的语句只有个,可省略左、右大括号当判断条件的值if1不为假时,就会逐一执行大括号里面所包含的语句,语句的流程图如if图所小:1-23图结构的流程图1-23if【实例条件语句示例【/源代码】1-41ifpublic staticvoid mainStringargs[]会计算月份天数程序设计int x=10;〃的值为条件表达式的值为所以不执行下ifx==8x10,flase,面语句当程序中存在含有分支的判断语句时,就可以用结构处理当判断条件成立,kelse即执行语句主体;判断条件不成立时,则会执行后面的语句主体结构if else if-else的格式如下判断条件if语句主体1;;语句主体2若是在语句或语句主体中要处理的语句只有一个,可以将左、右大括号去除if else语句的流程图如图所示:if…else1-24图结构的流程图1-24if-else【实例】声明一个整型变量并给其赋初值在程序中判断是奇1-5a,5,apublic staticvoid mainStringargs[]计算月份天数程序设计int a=5;ifa%2==1程序运行结果为:是奇数!53如果需要在「里判断多个条件时,就需要「语句了,其格式如else elsekelse下条件判断if1语句主体;1条件判断}else if2语句主体;2-.//多个计语句elseelse语句主体;3【实例多重结构实例【□源代码】1-61ifpublic staticvoid mainStringargs[]int x=1;计算月份天数程序设计ifx==1else ifx==2else ifx==3else程序运行结果为x==1分支结构
3.3语句可以将多选一的情况简化,而使程序简洁易懂,在部分中将要介switch绍如何使用语句以及它的好伙伴语句;此外,也要讨论在语switch break switch句中如果不使用语句会出现的问题首先,先来了解语句该如何使break switch用要在许多的选择条件中找到并执行其中一个符合判断条件的语句时,除了可以使用不断地判断之外,也可以使用另一种更方便的方式即多重选择if-else switch语句使用嵌套语句最常发生的状况,就是容易将与配对混淆而造成阅读if-elseifelse及运行上的错误使用语句则可以避免这种错误的发生语句的格式如swtich switch下表达式switch选择值语句主体;case1:1;break选择值语句主体;case2:2;break选择值语句主体;case nn;break语句主体;default}注解语句先计算括号中表达式的结果1swich根据表达式的值检测是否符合执行后面的选择值,若是所有的选择值2case case皆不符合,则执行所包含的语句,执行完毕即离开语句default switch如果某个的选择值符合表达式的结果,就会执行该所包含的语句,3case case一直遇到语句后才离开语句breakswitch若是没有在语句结尾处加上语句,则会一直执行到语句的4case breakswitch尾端才会离开语句语句在下面的单元中会介绍到,读者只要先记住switch breakbreak是跳出语句就可以了若是没有定义该执行的语句,则什么也不会执行,直接离开语5default switch句根据上面的描述,可以绘制出如图所示的语句流程图4-4switch图结构的流程图1-25switch【实例】忙结构实例闻源代码】1-7swih二public staticvoid mainStringargs[]kIA计算月份天数程序设计int a=100,b=7;char oper=7;用实现多分支语句switchoper//switchcasebreak;casebreak;叫casebreak;case7:break;default:任务实施实现思路
1.获得用户在命令行输入的月份,并转换为整形;1使用分支或判断,月天,月、月、月、月、月、2if switch22813578月、月的天数是天,其他月份是天10123130程序代码
2.使用条件语句实现的代码1if-elsepublic staticvoid mainStringargs[]——{口计算月份天数程序设计int month;〃使用分支控制判断月份拥有的天数ifmonth==2IF{else ifmonth==1||month==3||month==5||month==7||month==8||month==10||month==12else使用语句实现的代码2switchpublic staticvoid mainStringargs[]1|3^计算月份天数程序设计int month;switchmonthbreak;case1:case5:case10:case12:break;default:break;如果输入程序运行结果为月有天4,430任务拓展在任务中,存在一个月份闰年和非闰年天数不同的问题,要实现准确的天2数确定我们需要对给定年数判定是否是闰年,判定公历闰年应遵循的一般规律为四年一闰,百年不闰,四百年再闰【实例闰年的判定算法【,源代码】1-81public staticvoid mainStringargs[]1{3计算月份天数程序设计一int m=year%100;ifm==0ifyear%400==0else}elseifyear%4==0else如果输入程序运行结果为年是闰月,月份有天2012,2012229任务实训.实训目的1I能较熟练的掌握上机步骤和程序开发的全过程;♦基本掌握分支流程控制结构;♦能熟练、、计-条件结构;♦if if-else elseif基本理解分支结构♦switch实训内容
2.计算月份天数程序设计仿照“任务四”,计算个人所得税设某人月收入为元,假设个人所得税征收方x法如下当时,不需要交税;x=3500;当时,应征税为3500xW5000x-3500*3%;当〈时一,应征税为5000x8000x-5000*10%+1500*3%;当时,应征税为8000xW12500x-8000*20%+3000*10%+1500*3%当时,应征税为12500xW15000x-12500*25%+4500*20%+3000*10%+;1500*3%当时,应征税为15000x x-15000*30%+2500*25%+4500*20%+3000*10%+;1500*3%。
个人认证
优秀文档
获得点赞 0