Menu
Coddy logo textTech

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」が設定されます。

challenge icon

チャレンジ

初心者

ユーザーから 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);
quiz icon腕試し

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

基礎のすべてのレッスン

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