If语句练习,程序复用性~
class IfTest
{
public static void main(String[] args)
{
/*
需求:根据用户指定的具体数据,判断该数据对应的星期。
1-星期一Monday
2-星期二Tuesday
思路:
用户输入无法获取,但是那只是具体数据的一种获取手段而已;
我们要做的功能仅仅是对用户指定的数据进行对应星期的打印而已。
所以具体的数据不确定,完全可以使用变量来表示;
方法:
我们只需对变量进行操作即可,至于变量的值,可以由用户决定。
因为数据的不确定性,所以要对数据进行判断。
使用if语句即可进行判断。
*/
int week = 10;
if (week == 1)
{
System.out.println(week+"对应中文是星期一");
}
else if (week == 2)//加了else程序的效率会高很多,不加也可以运行,但是效率很低;
{
System.out.println(week+"对应中文是星期二");
}
else if (week == 3)
{
System.out.println(week+"对应中文是星期三");
}
else if (week == 4)
{
System.out.println(week+"对应中文是星期四");
}
else if (week == 5)
{
System.out.println(week+"对应中文是星期五");
}
else if (week == 6)
{
System.out.println(week+"对应中文是星期六");
}
else if (week == 7)
{
System.out.println(week+"对应中文是星期日");
}
//还会出现1-7以外的数据,考虑到程序的健壮性,要加else,除了这些数字以外还有其他数;
else
System.out.println(week+"没有对应的星期");
/*
需求:一年有四季:春、夏、秋冬,每个季度有3个月份。
春季:3 4 5
夏季:6 7 8
秋季:9 10 11
冬季:12 1 2
根据用户输入的月份,给出对应的季节。
思路:
用户输入无法获取,但是那只是具体数据的一种获取手段而已;
我们要做的功能仅仅是对用户指定的数据进行对应季节的打印而已。
所以具体的数据不确定,完全可以使用变量来表示;
方法:
我们只需对变量进行操作即可,至于变量的值,可以由用户决定。
因为数据的不确定性,所以要对数据进行判断。
使用if语句即可进行判断。
*/
int mouth = 15;
if (mouth == 3 || mouth == 4 || mouth == 5)
/*提高代码的复用性;将条件进行合并连接;可以使用逻辑运算符*/
{
System.out.println(mouth+"月为春季");
}
else if(mouth == 6 || mouth == 7 || mouth == 8)
{
System.out.println(mouth+"月为夏季");
}
else if(mouth == 9 || mouth == 10 || mouth == 11)
{
System.out.println(mouth+"月为秋季");
}
else if(mouth == 12 || mouth == 1 || mouth == 2)
{
System.out.println(mouth+"月为冬季");
}
else
System.out.println(mouth+"月不存在");
// 另一种方法:
int mouth1 = 8;
if (mouth1 < 1 || mouth1 > 12)//双非,左边为真时,右边不运算。
/*提高代码的复用性;将条件进行合并连接;可以使用逻辑运算符*/
{
System.out.println(mouth1+"月不存在");
}
else if(mouth1 >= 3 && mouth1 <= 5)//双与,左边为假时,右边不运算。
{
System.out.println(mouth1+"月为春季");
}
else if(mouth1 >= 6 && mouth1 <= 8)
{
System.out.println(mouth1+"月为夏季");
}
else if(mouth1 >= 9 && mouth1 <= 11)
{
System.out.println(mouth1+"月为秋季");
}
else
System.out.println(mouth1+"月为冬季");
}
}