メインコンテンツまでスキップ

switch文

switch構文はJavaScriptで条件分岐を行うための構文です。

javascript
switch (条件) {
case 値A:
値Aの処理;
break;
case 値B:
値Bの処理;
break;
default:
値Aと値B以外の処理;
break;
}
javascript
switch (条件) {
case 値A:
値Aの処理;
break;
case 値B:
値Bの処理;
break;
default:
値Aと値B以外の処理;
break;
}

switch文を使った例は次です。

javascript
const extension = "ts";
switch (extension) {
case "js":
console.log("JavaScript");
break;
case "ts":
console.log("TypeScript");
break;
default:
console.log("不明な言語");
break;
}
// 出力結果: TypeScript
javascript
const extension = "ts";
switch (extension) {
case "js":
console.log("JavaScript");
break;
case "ts":
console.log("TypeScript");
break;
default:
console.log("不明な言語");
break;
}
// 出力結果: TypeScript

このコードはif-elseで書き直すと次のようになります。

javascript
const extension = "ts";
if (extension === "js") {
console.log("JavaScript");
} else if (extension === "ts") {
console.log("TypeScript");
} else {
console.log("不明な言語");
}
// 出力結果: TypeScript
javascript
const extension = "ts";
if (extension === "js") {
console.log("JavaScript");
} else if (extension === "ts") {
console.log("TypeScript");
} else {
console.log("不明な言語");
}
// 出力結果: TypeScript

caseは連続して書くこともできます。

javascript
const food = "🍙";
switch (food) {
case "🍎":
case "🍓":
case "🍉":
console.log("くだもの");
break;
case "🍙":
case "🍜":
case "🍞":
console.log("炭水化物");
break;
case "🥕":
case "🧅":
case "🥬":
console.log("野菜");
break;
default:
console.log("未知の食べ物");
break;
}
// 出力結果: 炭水化物
javascript
const food = "🍙";
switch (food) {
case "🍎":
case "🍓":
case "🍉":
console.log("くだもの");
break;
case "🍙":
case "🍜":
case "🍞":
console.log("炭水化物");
break;
case "🥕":
case "🧅":
case "🥬":
console.log("野菜");
break;
default:
console.log("未知の食べ物");
break;
}
// 出力結果: 炭水化物