Java switch文のサンプル

Javaのswitch文のサンプルです。

目次

  • switch文
  • breakがない場合

switch文

switch(式){
  case 値1 :
   「式の値 = 値1」の時に実行される処理
    break;
  case 値2 :
   「式の値 = 値2」の時に実行される処理
    break;
   ・・・
  default:
    式の値がどのcaseの値にも一致しない時に実行される処理
    break;
}
  • 式の値がcaseの値と一致すれば、その後の処理が実行されます。
  • breakでswitch文を抜けます。breakがないと下の判定に行ってしまいます。
  • defaultは、式の値がどのcaseの値にも一致しない時に実行されます。省略可能です。
  • JavaSE7から
    switch文で文字列の判定ができるようになりました。
    ただし、文字列の値がnullの場合、NullPointerException例外が発生します。
    文字列の判定をする際は、switch文の前に値がnullでないことを確認したほうがよいです。

コード

switch文のサンプルのコードです。
11行目から数値の判定をしています。
29行目から文字列の判定をしています。

package test1;

/**
 * switchのサンプル
 */
class Sample {
	void runSample(){

		int i = 2;

		switch (i){
		case 1:
			System.out.println("a1");
			break;
		case 2:
			System.out.println("a2"); // a2が出力される
			break;
		default:
			System.out.println("x1");
			break;
		}
	}
}
class Sample2 {
	void runSample(){

		String moji = "a";

		 if(moji == null){
		        System.out.println("a0");

		 }else switch(moji){
			case "a":
				System.out.println("a1"); // a1が出力される
				break;
			case "b":
				System.out.println("a2");
				break;
			default:
				System.out.println("x1");
				break;
		    }
	}
}
public class Test1 {
	public static void main(String[] args) {
		Sample s = new Sample();
		s.runSample();
		Sample2 s2 = new Sample2();
		s2.runSample();
 	}
}

breakがない場合

breakがない場合のサンプルです。
iの値は1ですが、caseの1にbreakがないのでcaseの2の処理も実行されています。

package test1;

/**
 * switchのサンプル
 */
class Sample {
	void runSample(){

		int i = 1;

		switch (i){
		case 1:
			System.out.println("a1");

		case 2:
			System.out.println("a2"); // a1とa2が出力される
			break;
		default:
			System.out.println("x1");
			break;
		}
	}
}
public class Test1 {
	public static void main(String[] args) {
		Sample s = new Sample();
		s.runSample();
 	}
}

関連の記事

Java if文のサンプル
Java while文とdo...while文のサンプル
Java 拡張for文のサンプル
Java for文とbreakとcontinueのサンプル




△上に戻る