Menu
Coddy logo textTech

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"を設定します。

challenge icon

チャレンジ

初心者

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

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

基礎のすべてのレッスン