switch 文
CoddyのJavaScriptジャーニー「基礎」セクションの一部。レッスン 27/77。
switch文は、さまざまな条件に基づいてプログラムのフローを制御するもう1つの方法です。if-else if-elseを使う場合と似ていますが、状況によってはより簡潔で読みやすくできます。
switch文の仕組みは次のとおりです:
switch (expression) {
case value1:
// expression が value1 に一致する場合に実行するコード
break;
case value2:
// expression が value2 に一致する場合に実行するコード
break;
// ... その他のケース ...
default:
// どのケースにも一致しない場合に実行するコード
}expressionは一度評価されます。- expressionの値が各
caseの値と比較されます。 - 一致するものがある場合、関連付けられたコードブロックが実行されます。
break文はswitch文を終了するために使用されます。これがないと、実行は次のcaseまで続行されます。
defaultケースは省略可能です。他のどのケースにも一致しない場合に実行されます。
例を見てみましょう:
let day = 3;
let dayName;
switch (day) {
case 1:
dayName = "Sunday";
break;
case 2:
dayName = "Monday";
break;
case 3:
dayName = "Tuesday";
break;
// ... 他の日のケース ...
default:
dayName = "Invalid day";
}
console.log(dayName); // 出力: Tuesdayこの例では、switch文がdayの値を確認します。dayは3なので、3のcaseが実行され、dayNameに「Tuesday」が設定されます。
チャレンジ
初心者ユーザーから command を受け取ります。
switch statement を使用して、command に基づいて variable message の値を設定します。
message を次の値に設定します:
"System starting"→ command が"start"の場合"System stopping"→ command が"stop"の場合"System paused"→ command が"pause"の場合"System resuming"→ command が"resume"の場合
command が既知のどのオプションにも一致しない場合は、次のように設定します:
"Unknown command"
最後に、プログラムは message の値を出力します。
あなたの課題は、switch statement を使用して <strong>message</strong> の値を正しく設定することです。
自分で試してみよう
// ユーザーからコマンドを取得する
let command = inp;
// メッセージを格納する変数を作成する
let message;
switch (command) {
// ここにコードを書いてください
}
// メッセージを出力する
console.log(message);このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: JavaScriptオンラインコンパイラ