switch文

switch文 #

switch文は一つの式の結果から多くの処理に分岐させたいときに用いる。
ここではそのswitch文についてを示す。

Javaでのswitch文での記法は以下の通り。

switch (式) {
    case 定数1:
        //式の結果が定数1に一致したときはここの処理が実行
        break;
    case 定数2:
        //式の結果が定数2に一致したときはここの処理が実行
        break;
    ・・・
    ・・・
    default:
        //どのcaseにも一致しなかった場合はこの処理が実行
        break;
}

case,default後の処理の最後には必ずbreakを書く。書かないとその後ろのcase文の処理も実行してしまう。

import java.util.Random;

class Main{
  public static void main(String args[]){

    Random random = new Random();
    int val = random.nextInt(3); //0~2でランダムに数値選出
    System.out.print(val + ": ");

    switch(val){
      case 2:
        System.out.println("大吉");
        break;
      case 1:
        System.out.println("中吉");
        break;
      default:
        System.out.println("吉");
        break;
    }

  }
}

実行結果

$ java Main
0: 吉
$ java Main
2: 大吉

Pythonにはswitch文が存在しない

そのためif-elseなどで条件分岐を実装する。

Javascriptにはswitch文が存在し、利用法はJavaと同じである。

switch (式) {
    case 定数1:
        //式の結果が定数1に一致したときはここの処理が実行
        break;
    case 定数2:
        //式の結果が定数2に一致したときはここの処理が実行
        break;
    ・・・
    ・・・
    default:
        //どのcaseにも一致しなかった場合はこの処理が実行
        break;
}