/*
if语句的应用:
1:给出一个数字1-7之间的,请输出对应的星期几?
2:
一年有4季,每季有三个月
春 3,4,5
夏 6,7,8
秋 9,10,11
冬 12,1,2
请输入月份,打印季节。
if语句的应用场景:
A:判断几个值的时候。
B:对结果是布尔类型的表达式进行判断的时候。
C:对范围进行判断。
*/
class IfTest
{
public static void main(String[] args)
{
//int week = 3;
int week = 8;
/*
做一个数据的判断:
A:正确值
B:边界值
C:错误值
*/
if(week==1)
{
System.out.println(week+"对应星期一");
}
else if(week==2)
{
System.out.println(week+"对应星期二");
}
else if(week==3)
{
System.out.println(week+"对应星期三");
}
else
{
System.out.println(week+"不是正确的星期号");
}
System.out.println("-----------------------------");
int month = 4;
/*
if(month==3)
{
System.out.println(month+"对应春季");
}
if(month==4)
{
System.out.println(month+"对应春季");
}
if(month==5)
{
System.out.println(month+"对应春季");
}
*/
/*
if(month==3)
{
System.out.println(month+"对应春季");
}
else if(month==4)
{
System.out.println(month+"对应春季");
}
else if(month==5)
{
System.out.println(month+"对应春季");
}
*/
/*
month==3 month==4 month==5
问题?我怎么连接?逻辑运算符连接的是布尔类型。
|和||区别?
*/
if(month==3 || month==4 || month==5)
{
System.out.println(month+"对应春季");
}
else if(month==6 || month==7 || month==8)
{
System.out.println(month+"对应夏季");
}
else if(month==9 || month==10 || month==11)
{
System.out.println(month+"对应秋季");
}
else if(month==12 || month==1 || month==2)
{
System.out.println(month+"对应冬季");
}
else
{
System.out.println(month+"月份有误");
}
/*
继续思考:
month>=3 && month<=5
问题?12,1,2如何判断呢?
*/
if(month>12 || month<1)
{
System.out.println(month+"月份有误");
}
else if(month>=3 && month<=5)
{
System.out.println(month+"对应春季");
}
else if(month>=6 && month<=8)
{
System.out.println(month+"对应夏季");
}
else if(month>=9 && month<=11)
{
System.out.println(month+"对应秋季");
}
else
{
System.out.println(month+"对应冬季");
}
}
}