java_switch在没有break时的用法
2017-08-31 17:18
260 查看
本文为个人理解如果哪里有不对的地方请大家给出宝贵意见谢谢:
分为三种情况分析:
1.当没有break时,default 在第一位的情况
例如:
switch (i) {
default:
System.out.println("默认");
case 1:
System.out.println("1");
case 2:
System.out.println("2");
case 3:
System.out.println("3");
}
当给定义i=1时,输出的结果为: 当结果为1时输出结果为 1,2,3
当给定义i=2时,输出的结果为: 当结果为1时输出结果为 2,3
当给定义i=3时,输出的结果为: 当结果为1时输出结果为 3
当给定义i=4时,输出的结果为: 当结果为1时输出结果为 默认,1,2,3
总结:当i匹配到的时候它会走到匹配的位置,而且还会继续运行之后的代码,之后最后位置,当匹配不到是,他会都输出一遍
2.当没有break时,default 在中间时的情况
例如:
switch (i) {
case 1:
System.out.println("1");
default:
System.out.println("默认");
case 2:
System.out.println("2");
case 3:
System.out.println("3");
}
当给定义i=1时,输出的结果为: 当结果为1时输出结果为 1,默认,2,3
当给定义i=2时,输出的结果为: 当结果为1时输出结果为 2,3
当给定义i=3时,输出的结果为: 当结果为1时输出结果为 3
当给定义i=4时,输出的结果为: 当结果为1时输出结果为 默认,,2,3
总结:当i匹配到的时候它会走到匹配的位置,而且还会继续运行[b]之后的代码,之后最后位置,当匹配不到是,他会从default起到以下都输出一遍[/b]
3.当没有break时,default 在最下面时的情况
例如:
switch (i) {
case 1:
System.out.println("1");
case 2:
System.out.println("2");
case 3:
System.out.println("3");
default:
System.out.println("默认");
}
当给定义i=1时,输出的结果为: 当结果为1时输出结果为 1,2,3,默认
当给定义i=2时,输出的结果为: 当结果为1时输出结果为 2,3,默认
当给定义i=3时,输出的结果为: 当结果为1时输出结果为 3,默认
当给定义i=4时,输出的结果为: 当结果为1时输出结果为 默认
总结:当i匹配到的时候它会走到匹配的位置,而且还会继续运行[b]之后的代码,之后最后位置,当匹配不到是,他只会输出default下的语句
[/b]
分为三种情况分析:
1.当没有break时,default 在第一位的情况
例如:
switch (i) {
default:
System.out.println("默认");
case 1:
System.out.println("1");
case 2:
System.out.println("2");
case 3:
System.out.println("3");
}
当给定义i=1时,输出的结果为: 当结果为1时输出结果为 1,2,3
当给定义i=2时,输出的结果为: 当结果为1时输出结果为 2,3
当给定义i=3时,输出的结果为: 当结果为1时输出结果为 3
当给定义i=4时,输出的结果为: 当结果为1时输出结果为 默认,1,2,3
总结:当i匹配到的时候它会走到匹配的位置,而且还会继续运行之后的代码,之后最后位置,当匹配不到是,他会都输出一遍
2.当没有break时,default 在中间时的情况
例如:
switch (i) {
case 1:
System.out.println("1");
default:
System.out.println("默认");
case 2:
System.out.println("2");
case 3:
System.out.println("3");
}
当给定义i=1时,输出的结果为: 当结果为1时输出结果为 1,默认,2,3
当给定义i=2时,输出的结果为: 当结果为1时输出结果为 2,3
当给定义i=3时,输出的结果为: 当结果为1时输出结果为 3
当给定义i=4时,输出的结果为: 当结果为1时输出结果为 默认,,2,3
总结:当i匹配到的时候它会走到匹配的位置,而且还会继续运行[b]之后的代码,之后最后位置,当匹配不到是,他会从default起到以下都输出一遍[/b]
3.当没有break时,default 在最下面时的情况
例如:
switch (i) {
case 1:
System.out.println("1");
case 2:
System.out.println("2");
case 3:
System.out.println("3");
default:
System.out.println("默认");
}
当给定义i=1时,输出的结果为: 当结果为1时输出结果为 1,2,3,默认
当给定义i=2时,输出的结果为: 当结果为1时输出结果为 2,3,默认
当给定义i=3时,输出的结果为: 当结果为1时输出结果为 3,默认
当给定义i=4时,输出的结果为: 当结果为1时输出结果为 默认
总结:当i匹配到的时候它会走到匹配的位置,而且还会继续运行[b]之后的代码,之后最后位置,当匹配不到是,他只会输出default下的语句
[/b]
相关文章推荐
- java 多重switch中break的用法以及switch的查找顺序
- Java之戳中痛点 - (3)三目运算符的两个操作数类型尽量一致 Java之戳中痛点 - (4)i++ 和 ++i 探究原理 Java之戳中痛点 - (1)易变业务使用脚本语言编写 Java之戳中痛点 - (2)取余用偶判断,不要用奇判断 (5)switch语句break不能忘以及default不同位置的用法 Java之戳中痛点 - (7)善用Java整型缓存池
- Java之戳中痛点 - (5)switch语句break不能忘以及default不同位置的用法
- java中switch和break用法简介
- java中return与break continue的用法说明
- Java中for循环中执行顺序问题及break, continue用法
- Java中的Switch用法
- java continue,break,return 三者的区别和用法
- java中switch用法
- Java中使用switch-case的用法及注意事项
- switch的基本用法与break
- java中switch语句用法详解
- java的break,另一种用法(多层循环嵌套)
- Java中的Switch用法
- Java语言基础(程序流程控制-if、switch、for、while、do while、break、continue)
- Java中Switch用法代码示例
- 有关break的用法多种语言(C,C++,Java,C#,Python)
- java switch的用法
- 【Java基础】6、java中使用switch-case的用法及注意事项超全总结
- java基础-break和continue用法