Java中switch理解
阿新 • • 發佈:2019-02-15
switch-case語句
執行邏輯
switch case 語句是一種特殊的分支結構,可以根據一個整數表示式的不同取值,從不同的入口程式開始執行.
例項
package day01;
import java.util.Scanner;
public class LevelForIf {
public static void main(String[] args) {
int num=2;
switch(num) { //num為整形數
case 1: //判斷num==1?
System.out.println("a" );
case 2: //num==2成立,以此為入口
System.out.println("b");
case 3:
System.out.println("c");
case 4:
System.out.println("d");
//不管default放在最開始還是最後,都最後執行;
//當所有的case都不滿足時,執行default的語句塊;
default:
System.out.println("unknown" );
}
}
}
結果為:
b
c
d
unknown
- 但是,當case滿足條件時不僅僅執行該語句的內容,case語句後面的case語句也同樣會執行,那麼怎麼退出當前的case語句,不執行後面的語句呢?直接在每個case語句中加入break即可
package day01;
import java.util.Scanner;
public class LevelForIf {
public static void main(String[] args) {
int num=2;
switch(num) {
case 1:
System.out.println("a");
break;
case 2:
System.out.println("b");
break;
case 3:
System.out.println("c");
break;
case 4:
System.out.println("d");
break;
default:
System.out.println("unknown");
break;
}
}
}
結果為:
b