switch
一つの変数を複数条件で判定すると冗長的なプログラムになってしまいます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
if(m==1) { System.out.println("January"); } if(m==2) { System.out.println("February"); } if(m==3) { System.out.println("March"); } if(m==4) { System.out.println("April"); } if(m==5) { System.out.println("May"); } |
これを解消するため「switch」命令があります。
プログラム例&実行結果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
package step14; public class Test03 { public static void main(String[] args) { int m = 2; if(m==1) { System.out.println("January"); } if(m==2) { System.out.println("February"); } if(m==3) { System.out.println("March"); } if(m==4) { System.out.println("April"); } if(m==5) { System.out.println("May"); } switch(m) { case 1: System.out.println("January"); break; case 2: System.out.println("February"); break; case 3: System.out.println("March"); break; case 4: System.out.println("April"); break; case 5: System.out.println("May"); break; default: System.out.println("該当なし"); } } } |
1 2 |
February February |