您的位置:首页 > 编程语言 > Java开发

java学习09--选择结构-switch练习、if和Switch使用比较

2015-07-03 22:10 483 查看
//switch实现之前的示例

//if和Switch都可以实现时,选哪个??

/*

if和Switch的应用场景和特点:

if:

1、对具体的值进行判断。

2、对区间判断。

3、对运算结果是boolean类型的表达式进行判断。

Switch:

1、对具体的只进行判断。

2、值的个数通常是固定的。

对固定的值进行判断时,建议使用Switch语句,因为Switch语句会将具体的答案都进行加载进内存。

效率相对较高。

(Switch功能性较差,书写麻烦,所以没有if常用)

*/

class SwitchTest
{
public static void main(String[] args)
{
/*
用户输入的数据对应的星期
*/
int week = 1;
switch (week)
{
case 1:
System.out.println(week+"对应的是星期一");
break;
case 2:
System.out.println(week+"对应的是星期二");
break;
case 3:
System.out.println(week+"对应的是星期三");
break;
case 4:
System.out.println(week+"对应的是星期四");
break;
case 5:
System.out.println(week+"对应的是星期五");
break;
case 6:
System.out.println(week+"对应的是星期六");
break;
case 7:
System.out.println(week+"对应的是星期日");
break;
default :
System.out.println(week+"没有对应的星期");
break;
}

/*
用户输入的月份对应的季节
*/
int mouth = 10;
switch (week)
{
case 3:
case 4:
case 5:
System.out.println(mouth+"月是春季");
break;
case 6:
case 7:
case 8:
System.out.println(mouth+"月是夏季");
case 9:
case 10:
case 11:
System.out.println(mouth+"月是秋季");
case 12:
case 1:
case 2:
System.out.println(mouth+"月是冬季");
default :
System.out.println(mouth+"月不存在");
//break;
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息