Java中Switch-Case用法小结
来源:互联网 发布:联通宽带网络测速 编辑:程序博客网 时间:2024/05/21 12:44
1、基础知识
java中switch-case语句的一般格式如下:
switch(参数) { case 常量表达式1: break; case 常量表达式2: break; ... default: break; }
注解:
(1)、switch接受的参数类型有10种,分别是基本类型的byte,short,int,char,以及引用类型的String(只有JavaSE 7 和以后的版本 可以接受String类型参数),enum和byte,short,int,char的封装类Byte,Short,Integer,Character
case 后紧跟常量表达式,不能是变量。
default语句可有可无,如果没有case语句匹配,default语句会被执行。
case语句和default语句后的代码可不加花括号。
如果某个case语句匹配,那么case后面的语句块会被执行,并且如果后面没有break关键字,会继续执行后面的case语句代码和default,直到遇见break或者右花括号。
2、4个测试用例
(1)、测试一
代码:
package cn.test;public class SwitchCase01 {public static void main(String[] args) {int i = 5;switch (i) {case 1:System.out.println("one");break;case 10:System.out.println("ten");break;case 5:System.out.println("five");break;case 3:System.out.println("three");break;default:System.out.println("other");break;}/** * 返回结果: five * * */}}
结果:
分析:
在本案例测试中,switch-case语句遵循其基本定义、语法,case语句、default语句没有出现错位情况,且case语句、default语句代码块中都包含break关键字,用于结束switch-case语句。
(2)、测试二
代码:
package cn.test;public class SwitchCase02 {public static void main(String[] args) {int i = 5;switch (i) {case 1:System.out.println("one");case 10:System.out.println("ten");case 5:System.out.println("five");case 3:System.out.println("three");default:System.out.println("other");;}}}
结果:
分析:
在本案例测试中,case语句、default语句的代码块中不包含break关键字。当switch(i)中的变量在case语句中匹配后,case语句的代码块被执行,由于该case语句的代码块中没有break关键字用于结束switch。故在switch-case中,程序继续执行后面的case语句代码和default,直到遇见break或者右花括号。
(3)、测试一
代码:
package cn.test;public class SwitchCase03 {public static void main(String[] args) {String x = "three";switch (x) {case "one":System.out.println("switch表达式中类型可用String类型,输入字符串为:" + x);break;case "two":System.out.println("switch表达式中类型可用String类型,输入字符串为:" + x);break;case "three":System.out.println("switch表达式中类型可用String类型,输入字符串为:" + x);break;case "four":System.out.println("switch表达式中类型可用String类型,输入字符串为:" + x);break;default:System.out.println("switch表达式中类型可用String类型");break;}}}
分析:
在本案例测试中,主要是验证switch()-case语句中,switch()函数中的变量是否支持String类型。经验证,switch-case语句中,switch()函数中支持String类型。需要注意的是:在JDK1.7及以上版本中,Switch()函数中变量才支持String类型。
(4)、测试一
代码:
package cn.test;public class SwitchCase04 {public static void main(String[] args) {String x = "three";//String x = "six";System.out.println(TestSwitch(x));}public static String TestSwitch(String x) {switch (x) {case "one":x = "1";return "return关键字对case代码块中的影响,输出值为:" + x ;case "two":x = "2";return "return关键字对case代码块中的影响,输出值为:" + x ;case "three":x = "3";return "return关键字对case代码块中的影响,输出值为:" + x ;case "four":x = "4";return "return关键字对case代码块中的影响,输出值为:" + x ;default:x = null;return "return关键字对case代码块中的影响,输出值为:" + x ;}}}
结果:
分析:
在本案例测试中,主要是验证switch()-case语句中return关键字对case代码块的影响。
根据MyEclipse编辑器所显示的结果,在Switch-case语句中,当case语句代码块中含有return关键字时,其可使程序跳出Switch-case语句。
- Java中Switch-Case用法小结
- java中switch() case用法和效率
- Java中Switch Case语句的用法
- Java switch-case语句用法
- Java switch-case语句用法
- Java switch-case语句用法
- Java switch-case语句用法
- Java中switch-case注意事项
- C/C++中switch-case用法归纳
- C/C++中switch-case用法归纳
- C#中switch...case用法问题
- switch中case...用法-c语言
- PHP中switch,case的用法详解
- Java switch-case 的特殊用法
- 【JAVA基础】switch case语句用法
- Java中的switch-case的用法
- java中switch用法
- Java中switch用法
- eclipse用maven运行项目报错java.lang.ArrayIndexOutOfBoundsException: 28054
- SQL 操作数据和管理表
- Oracle 第一章 上课代码
- Action-Decision Networks for Visual Tracking with Deep Reinforcement Learning翻译
- 代码健壮性
- Java中Switch-Case用法小结
- SpringMVC上传文件
- Android 实现跨程序数据共享栗子
- 如何统计iOS产品不同渠道的下载量?
- 记录,多表数据拼接,数据关系一对多
- 有关代码优化
- 初识orale
- C#连接acces数据库的sql语句正确写法
- c++判断输入的整型变量是否合法的方法