Menu
CoddyTech

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に「火曜日」が設定されます。

challenge icon

チャレンジ

初心者

ユーザーからコマンドを受け取ります。
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);
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: JavaScriptオンラインコンパイラ