switch语句的执行顺序 |
您所在的位置:网站首页 › 饥荒的重生mod › switch语句的执行顺序 |
标准的switch语句用法
Tips: 如果 default 语句或者 case 分支语句位于 switch 块的末尾,不添加 break 也会自动跳出分支,如果 default 语句位于 switch 块的头部,那么就需要添加 break。 switch 语句所支持的类型更新: JDK 1.5 之前,仅仅支持整型和字符型 JDK 1.5 之后,新增支持整型和字符型的包装类和枚举类型 JDK 1.7 之后,新增支持字符串类型 举个栗子 public static void main(String[] args) { String[] s = {"hello", "haha", "hi", "xiexie", "haha", "thanks", "haha"}; for(String c : s) { switch(c) { case "hello":System.out.println("hello");break; case "hi":System.out.println("hi");break; case "haha":System.out.println("haha");break; default:System.out.println("sorry");break; } } }Tips: 在基础的用法上,switch 语句在 Java 和 c语言 中的用法基本一致。 switch语句的执行顺序例如:分析下面程序的打印结果 当字符 c 不为 1 、 2 或 3 时,执行 default 语句,由于缺少 break ,所以会继续执行第一、第二和第三条分支:v1、v2、v3、v4 进行了 3 次自增; 当字符 c 为 1 时,执行第一条 case 分支,由于缺少 break ,所以会继续执行第二和第三条分支:v1 、v2 和 v3 要进行 2 次自增; 当字符 c 为 2 时,执行第二条 case 分支,由于缺少 break ,所以会继续执行第三条分支:v2 和 v3 要进行 1 次自增; 当字符 c 为 3 时,执行第三条 case 分支,由于位于 switch 块的末尾,所以执行完毕就推出 switch 块:v3 要进行 1 次自增; 总的来说,v4 进行了 3 次自增、v1 进行了 5 次自增、v2 进行了 6 次自增、v3 进行了 7 次自增 打印结果:3 5 6 7 Tips: default 语句和 case 语句一样,缺少 break 语句,就无法跳出 switch 分支,会继续执行下一条分支,如果调换例中 default 语句的位置,结果将会发生变化。 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |