01-14 多方向分岐Ⅱ(switch case文)

switch case文はelse if文よりコンパクトな多方向分岐を行う。ただし大小比較は行えない。

switch case文は以下のように書く。定数には整数または文字列が指定できる。

switch (変数) {
  case 定数1:
              break;
  case 定数2:
              break;
  ・
 ・
}

例題1-14-1

乱数を使って、1~3の数字を出し、その値でおみくじを引く。

コード

function rnd(m, n) {  // m~nの乱数
  return Math.floor(Math.random()*(n - m + 1)) + m;
}

function setup() {
  createCanvas(400, 400);
  r1 = rnd(1, 3);
  switch (r1) {
    case 1:
      print('大吉');
      break;
    case 2:
      print('小吉');
      break;
    case 3:
      print('凶');
      break;            
  }  
}

結果

【画像なし】

練習問題1-14-1

‘A’,’B’,’AB’,’O’の血液型を判定し、性格を表示しなさい。

コード

function setup() {
  createCanvas(400, 400);
  bloodType = 'B';

}

結果

練習問題1-14-2

自分でswitch case文の問題を考えてみよう!

function setup() {

}