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は1回評価されます。- 式の値が各
caseの値と比較されます。 - 一致する場合、関連付けられたコードブロックが実行されます。
break文はswitch文を終了するために使用されます。これがないと、実行は次のケースへ続行されます。
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のケースが実行され、dayNameに「火曜日」が設定されます。
チャレンジ
初心者ユーザーからコマンドを受け取ります。
switch 文を使用して、コマンドに基づいて変数 message の値を設定してください。
message を次のように設定してください:
"System starting"→ コマンドが"start"の場合"System stopping"→ コマンドが"stop"の場合"System paused"→ コマンドが"pause"の場合"System resuming"→ コマンドが"resume"の場合
コマンドが既知のどのオプションにも一致しない場合は、次のように設定してください:
"Unknown command"
最後に、プログラムは message の値を出力します。
あなたの課題は、switch 文を使用して message の値を正しく設定することです。
自分で試してみよう
// ユーザーからコマンドを取得する
let command = inp;
// メッセージを格納する変数を作成する
let message;
switch (command) {
// ここにコードを書いてください
}
// メッセージを出力する
console.log(message);このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: JavaScriptオンラインコンパイラ