switch語句沒有break的結果
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