Switch-case语句:
switch(表达式)
{
case 值1: 语句块1;
break;
case 值2: 语句块2;
break;
default: 语句块3;
break;
}
Console.WriteLine("请输入年份?");
int year=Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入月份?");
int month=Convert.ToInt32(Console.ReadLine());
switch (month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
Console.WriteLine("31天");
break;
case 2:
if(year%400==0 || year%4==0 && year%100!=0)
{
//是闰年
Console.WriteLine("29天");
}
else
{
Console.WriteLine("28天");
}
break;
default:
Console.WriteLine("30天");
break;
}
if-else if 与 switch 的比较
相同点:
- switch:一般 只能用于等值比较
- if-else if:可以处理范围