JAVA 用流程控制语句来判断闰年
比如判断2000年~2020年间有哪些是闰年,有哪些不是。
tips:判断闰年的条件
1.普通闰年:能被4整除,但不能被100整除。
2.世纪闰年:能被400整除。
public static void main(String args[]) {
int year=2000;
while(year<=2020) {
if(year%400==0||(year%4==0&&year%100!=0))
System.out.println(year+"是闰年");
else
System.out.println(year+"不是闰年");
year++;
}
将while循环改成do…while循环
public static void main(String args[]) {
int year=2000;
do {
if(year%400==0||(year%4==0&&year%100!=0))
System.out.println(year+"是闰年");
else
System.out.println(year+"不是闰年");
year++;
}while(year<=2020);
}
改成for循环
public static void main(String args[]) {
for(int year=2000;year<=2020;year++)
{
if(year%400==0||(year%4==0&&year%100!=0))
System.out.println(year+"是闰年");
else
System.out.println(year+"不是闰年");
}
}
问:此代码中if语句能否改成switch多分支语句?
switch语句是一个分支对应一个固定的值,闰年的条件不能抽象成几个固定值。
下面为switch语句:
switch(expression){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}