switch语句没有break的结果
2017-01-09 16:10
295 查看
switch语句可以将多选一的情况简化,使程序简洁易懂。
可以发现,每个case后面都加了break语句,如果不加break,则switch语句会从第一个满足条件的case开始依次执行操作,如下面的测试代码:
public class SwitchDemo{
public static void main(String[]args){
int x = 3;
int y = 6 ;
char oper='+';
switch(oper){
case '+':{
System.out.println("x+y="+(x+y));
}
case '-':{
System.out.println("x-y="+(x-y));
}
case '*':{
System.out.println("x*y="+(x*y));
}
case '/':{
System.out.println("x/y="+(x/y));
}
default:{
System.out.println("未知的操作!")
}
}
}
}
程序运行结果:
x+y = 9
x-y = -3
x*y = 18
x/y = 0
未知的操作!
从运行结果来看,程序满足第一个条件以后,由于没有设置相应的break语句,所以从第一个满足条件依次向下执行,直到最后一个条件执行完毕才会退出Switch
相关文章推荐
- switch语句,在case中没有break时出现穿透
- switch语句没有break!会怎么执行?
- switch开关语句 没有break是如何执行的
- C语言之switch case语句 case 中没有break时会继续执行下一个case无论条件是否满足都会执行
- 小小问题集锦5之---为什么在没有 ORDER BY 子句的情况下无法保证 SELECT 语句所返回结果的顺序
- C语言之分支和跳转 switch和break、goto语句
- 写switch case语句不加break会怎样。
- 实战c++中的string系列--将string用于switch语句(c++做C#的事儿, switch中break还是return厉害)
- 为什么Python中没有Switch/Case语句?
- JAVA之旅(二)——if,switch,for,while,do while,语句嵌套,流程控制break , continue ,函数,重载的示例总结
- C++中的switch语句的break问题
- sql查询语句没有结果时赋值为0
- switch case break default 判断语句
- 为什么switch case语句需要加入break
- 23.if 、switch、for、do while、选择与循环语句、break与continue
- switch语句规则(break,default)
- 在switch 分支语句中,default 的位置.对结果有没有影响?
- switch-case语句忘记加break的后果
- 语句(switch语句及其内case , break)
- com.microsoft.sqlserver.jdbc.SQLServerException:该语句没有返回结果集