购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

任务9
switch经典举例:根据月份,输出对应的天数

说明:一年12个月,月大月小都是固定的,但是2月份比较特殊,或是28天或是29天,取决于这一年是否为闰年。所以任务9是需要输入年份和月份这两个参数。

小张同学对闰年的判断标准要求再重新列举如下:

闰年的定义:能被4整除,但不能被100整除的年份;或能被100整除,也能被400整除的年份。

可以简单总结为口诀:四年一闰,百年不闰,四百年再闰。

实现代码如图1-44所示。

图1-44 任务9代码

小张同学当然想看看运行结果,如图1-45所示。

图1-45 两次运行结果

注1: switch语句格式:

注2: switch语句执行的规则:

找到起点,顺序执行,遇到break跳转。

注3: case后面只能跟一个单值,要是有多个值,怎么办?

解决办法是:用多个case来解决。

注4: case后面的值只能是int、byte、short和char,不能是long、double、String型。

注5: 闰年的定义可以解释为:首先判断年份是否能被4整除,能被4整除的就是闰年,否则就不是闰年。但这样闰年范围扩大了,因为还有一种情况,年份被100整除,它自然能被4整除,所以,被100整除同时不能被400整除,这样的年份不是闰年。这就是这个任务解决时用到的思路。

注6: if语句、switch语句都属于条件语句,就是根据什么条件/情况作出相应处理。 Gn//asDFbRfDudjIjMAfhGtP/zwD97br+fS4sbgu34Mkut8ue3Qk/3LvY7Hg6BB6

点击中间区域
呼出菜单
上一章
目录
下一章
×