1. 程式人生 > >Java中switch理解

Java中switch理解

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