switch 文
CoddyのJavaScriptジャーニー「基礎」セクションの一部 — レッスン 27/77。
switch文は、さまざまな条件に基づいてプログラムのフローを制御するためのもう一つの方法です。これはif-else if-elseを使用するのと似ていますが、特定の状況ではより簡潔で読みやすくなる場合があります。
switch文の仕組みは次のとおりです:
switch (expression) {
case value1:
// expressionがvalue1に一致する場合に実行されるコード
break;
case value2:
// expressionがvalue2に一致する場合に実行されるコード
break;
// ... その他のケース ...
default:
// どのケースにも一致しない場合に実行されるコード
}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;
// ... cases for other days ...
default:
dayName = "Invalid day";
}
console.log(dayName); // Output: Tuesdayこの例では、switch文はdayの値をチェックします。dayは3なので、3のケースが実行され、dayNameに"Tuesday"を設定します。
チャレンジ
初心者ユーザーからコマンドを受け取ります。
switch文を使用して、コマンドに基づいて変数 message の値を設定してください。
message を以下のように設定します:
- コマンドが
"start"の場合 →"System starting" - コマンドが
"stop"の場合 →"System stopping" - コマンドが
"pause"の場合 →"System paused" - コマンドが
"resume"の場合 →"System resuming"
コマンドがいずれの既知のオプションにも一致しない場合は、以下を設定してください:
"Unknown command"
最後に、プログラムは message の値を出力します。
あなたのタスクは、switch文を使用して <strong>message</strong> の値を正しく設定することです。
チートシート
switch 文は、if-else if-else と同様に、さまざまな条件に基づいてプログラムのフローを制御しますが、特定の状況ではより簡潔に記述できます。
基本構文:
switch (expression) {
case value1:
// expression が value1 に一致する場合に実行されるコード
break;
case value2:
// expression が value2 に一致する場合に実行されるコード
break;
default:
// どの case にも一致しない場合に実行されるコード
}expressionは一度だけ評価され、各caseの値と比較されますbreak文は switch を抜けます。これがないと、実行は次の case へ継続されますdefaultケースは任意であり、他のどの case にも一致しない場合に実行されます
例:
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自分で試してみよう
// ユーザーからコマンドを取得する
let command = inp;
// メッセージを格納するための変数を作成する
let message;
switch (command) {
// ここにコードを記述してください
}
// メッセージを出力する
console.log(message);このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。