黑马程序员—switch中default的用法
来源:互联网 发布:ubuntu切换输入法 编辑:程序博客网 时间:2024/05/04 17:11
switch中的default
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
先看看default在句首的情况:
int i = 2;
switch (i) {
default:
System.out.println("default");
case 0:
System.out.println("0");
case 1:
System.out.println("1");
case 2:
System.out.println("2");
break;
case 3:
System.out.println("3");
case 4:
System.out.println("4");
break;
}
他的输出结果是:2! 很明显,不是先执行的default语句!
再看看下面语句:
int i = 8;
switch (i) {
default:
System.out.println("default");
case 0:
System.out.println("0");
case 1:
System.out.println("1");
case 2:
System.out.println("2");
break;
case 3:
System.out.println("3");
case 4:
System.out.println("4");
break;
}
他的输出结果是:
default
0
1
2
出人意料!!从default开始向后执行!
再看看default在句中的情况:
int i = 2;
switch (i) {
case 0:
System.out.println("0");
case 1:
System.out.println("1");
break;
default:
System.out.println("default");
case 2:
System.out.println("2");
break;
case 3:
System.out.println("3");
case 4:
System.out.println("4");
break;
}
结果是2!显然还是没执行default!
int i = 8;
switch (i) {
case 0:
System.out.println("0");
case 1:
System.out.println("1");
break;
default:
System.out.println("default");
case 2:
System.out.println("2");
break;
case 3:
System.out.println("3");
case 4:
System.out.println("4");
break;
}
结果:
default
2
显然是从default开始向后执行的!
从上面可以看出:
switch的执行是按照从小到大的顺序执行的,最后执行default语句,如果default后面带有break,那么程序就会正常跳出switch,否则,程序会继续向后执行switch语句!也就是说,不管default放在什么位置,它总是在最后一个处理,然后继续向下处理!所以,最后的处理办法,避免出现以外结果的最好办法就是每一个case以及default语句都要加一个break。
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
详细请查看www.itheima.com
0 0
- 黑马程序员—switch中default的用法
- js中Switch 中default 的用法
- js中Switch 中default 的用法
- 黑马程序员---使用switch中的default发现的问题
- switch语句中default用法详解
- C语言switch语句的用法详解 黑马程序员
- js switch case default 的用法
- 黑马程序员——分支语句if及switch的用法和注意事项
- switch置 default 用法
- 黑马程序员---IOS基础---switch语句用法
- 关于Switch语句中default的位置
- c++中switch的default问题
- 黑马程序员——OC中字典的用法总结
- switch循环的default
- 黑马程序员Java中JTable的用法
- 黑马程序员-Java中getResourceAsStream的用法
- 黑马程序员——switch case语句
- 黑马程序员——Switch语句小结
- Linux上vi(vim)编辑器使用教程
- 网络视频源地址抓包分析(3)之获取腾讯视频源码
- 单片机控制气压海拔模块BMP180之模块化编程(持续更新中)
- Android中ListView(下拉刷新、上拉载入更多)的示例-XListView控件实现
- 程序员转行后的感受1
- 黑马程序员—switch中default的用法
- UIApplication sharedApplication详细解释-IOS
- 百度云推送 从无到有
- vmware workstation启动虚拟机显示“内部错误”的解决方法
- 【Oracle】在线重定义失败后的处理
- css布局涉及的知识点
- listView 点击空白取消选择项
- Java多线程学习与Java多线程的简单应用
- 关于mysql错误:Illegal mix of collations for operation '='的理解