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() {
}