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常用)
*/
//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; } } }
相关文章推荐
- 开始使用 Roland 吧,一款命令行随机选择工具
- Tomcat端口被占用解决方法(不用重启)
- 注册表的组织结构
- 如何选择路由协议
- 接入路由器的几种选择
- C#选择排序法实例分析
- Lua学习笔记之运算符和表达式
- Lua教程(三):表达式和语句
- Lua基础教程之赋值语句、表达式、流程控制、函数学习笔记
- SQLSERVER的非聚集索引结构深度理解
- 调整SQLServer2000运行中数据库结构
- 编程界主流脚本编程语言的比较和选择
- Ruby中case表达式详解
- C#基础语法:结构和类区别详解
- 深入c# 类和结构的区别总结详解
- c#结构和类的相关介绍
- C#中结构(struct)的部分初始化和完全初始化实例分析
- C#中类与结构的区别实例分析
- C#枚举类型与结构类型实例解析
- 选择MySQL数据库进行连接的简单示例