2012年11月1日 星期四

switch

switch (運算式){

    case 值1:
        敘述句1;
        break ;

    case 值2:
        敘述句2;
        break ;


    default:
        敘述句 d;
        break;
}

命令寫法如上,case部分則看有多少可能發生的值,就輸入多少次
例如:

import java.util.Scanner;

public class Test{

    public static void main(String[] args){


        System.out.println("請輸入1或2");
        Scanner a = new Scanner(System.in);
        int x =a.nextInt();

     
            switch(x){
            case 1:
            System.out.println("輸入的是1");
            break;
            case 2:
            System.out.println("輸入的是2");
            break;
            default:
            System.out.println("請輸入1或2");
            break;
            }

    }

}

結果會執行:
請輸入1或2
1
輸入的是1


break部分如果都沒有加上,則會發生命令一直被使用下去的結果
例如:

import java.util.Scanner;

public class Test{

    public static void main(String[] args){


        System.out.println("請輸入1或2");
        Scanner a = new Scanner(System.in);
        int x =a.nextInt();

     
            switch(x){
            case 1:
            System.out.println("輸入的是1");

            case 2:
            System.out.println("輸入的是2");

            default:
            System.out.println("請輸入1或2");

            }

    }

}

結果沒有中斷:
請輸入1或2
1
輸入的是1
輸入的是2
請輸入1或2

沒有留言:

張貼留言