●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

JavaScriptのswitch文とは?複数の条件分岐をすっきり書く方法

JavaScriptで複数の条件を分岐させたいとき、if...elseを連続で書くのは少し見づらくなることがあります。
そんなときに便利なのが、switch文です。

この記事では、switch文の基本構文から注意点まで、わかりやすく解説します。

switch文とは?

switch文は、特定の値に応じて処理を分岐するための構文です。
if...else if...よりも見やすく整理できるのが特徴です。

基本構文

switch (式) {
  case 値1:
    // 値1の場合の処理
    break;
  case 値2:
    // 値2の場合の処理
    break;
  default:
    // どのcaseにも一致しない場合の処理
}

例:

let fruit = "りんご";

switch (fruit) {
  case "りんご":
    console.log("赤い果物です");
    break;
  case "バナナ":
    console.log("黄色い果物です");
    break;
  default:
    console.log("その他の果物です");
}

fruit が "りんご" なので、「赤い果物です」と表示されます。

break文について

break文 は、switch文の処理を中断し、外に抜けるために使います。
breakを省略すると、次のcaseにも続けて処理が実行されてしまうので注意が必要です。

breakを省略した場合

let color = "青";

switch (color) {
  case "赤":
    console.log("STOP");
  case "青":
    console.log("GO");
  case "黄":
    console.log("CAUTION");
}

この場合、"青"に一致してから、"GO"と"CAUTION"が続けて表示されます。

default文

defaultは、どのcaseにも一致しない場合に実行されます。
必ずしも書く必要はありませんが、予期しない入力に備えるために書いておくのがおすすめです。

数値や文字列に対応

switch文では、比較対象として数値も文字列も使えます。

let num = 2;

switch (num) {
  case 1:
    console.log("1です");
    break;
  case 2:
    console.log("2です");
    break;
}

複数のcaseで同じ処理をしたい場合

caseを続けて書くことで、複数の条件で同じ処理をまとめられます。

let day = "土";

switch (day) {
  case "土":
  case "日":
    console.log("週末です");
    break;
  default:
    console.log("平日です");
}

if文との使い分け

条件が「1つの変数の値によって分岐する」ような場合はswitchが便利です。
複雑な条件(範囲比較など)が必要なときはif文が向いています。

まとめ

  • switch文は、複数の値を条件として分岐処理を書く構文
  • 各caseの最後にbreakを書くことで処理を終了させる
  • 一致しない場合の処理はdefaultに書く
  • if文よりも見やすく書ける場面がある

switch文は、条件によって処理を切り替えたいときに非常に便利です。
実際にいろいろな値を試して、動作を確認しながら覚えていきましょう。

 

JavaScript関連用語集

−−−−−  JavaScript  −−−−−

JavaScriptの変数とは?初心者にもわかりやすく解説

JavaScriptの定数(const)とは?使い方と注意点をわかりやすく解説

JavaScriptの関数とは?基本から使い方まで丁寧に解説

JavaScriptの配列とは?基本の使い方から応用まで解説

JavaScriptのオブジェクトとは?基本の使い方から応用まで解説

JavaScriptのプロパティとは?基本から使い方までわかりやすく解説

JavaScriptのメソッドとは?基本と使い方をわかりやすく解説

JavaScriptのスコープとは?基礎からしっかり理解しよう

JavaScriptのクロージャとは?仕組みと使い方をわかりやすく解説

JavaScriptのコールバック関数とは?仕組みと使い方をやさしく解説

JavaScriptの非同期処理とは?基本から使い方までわかりやすく解説

JavaScriptのPromiseとは?非同期処理をわかりやすく管理する方法

JavaScriptのasync / awaitとは?Promiseをもっと簡単に書く方法

JavaScriptのイベントとは?クリックや入力に反応する仕組みを解説

JavaScriptのイベントリスナーとは?イベント処理の基本を解説

JavaScriptのDOMとは?Webページを操作する基本をやさしく解説

JavaScriptのJSONとは?データのやりとりに使われる基本形式を解説

JavaScriptのデータ型とは?基本の種類と使い方をわかりやすく解説

JavaScriptの型変換とは?自動変換と明示的変換の仕組みを解説

JavaScriptのnullとは?「何もない」を明示する特別な値

JavaScriptのundefinedとは?「未定義」を表す特別な値を理解しよう

JavaScriptのNaNとは?数値にならないことを示す特別な値を解説

JavaScriptのループとは?繰り返し処理の基本と使い方を解説

JavaScriptのif文とは?条件に応じた処理の書き方を解説

JavaScriptのswitch文とは?複数の条件分岐をすっきり書く方法

JavaScriptのクラスとは?オブジェクト指向の基本構文を解説

JavaScriptの継承とは?クラスの機能を引き継ぐ仕組みを解説

JavaScriptのモジュールとは?ファイル分割と再利用を可能にする仕組みを解説

JavaScriptの即時関数(IIFE)とは?その仕組みと使いどころを解説

JavaScriptのグローバル汚染を防ぐ方法とは?安全なスクリプト管理の基本