说明:一年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语句都属于条件语句,就是根据什么条件/情况作出相应处理。