0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

はじめてのJavaScript⑥ 条件分岐-2 「switch」

Last updated at Posted at 2021-10-05

##1. はじめに
本記事では、JavaScriptの
「switch」
について記載する。
##2. switchとは?
###概要
:::note
同値演算子(===)による、分岐に特化した条件分岐のこと。
:::
:::note
対象となる1つの値を様々な値と比較して一致しているかどうか調べたいときに便利。
:::
###構文

index.js
index.js
switch () {
  case 値1:
    //「式 === 値1」であるときに、実行したい処理を書く
  break; //ここでswitch文を抜ける意味
  case 値2:
    //「式 === 値2」であるときに、実行したい処理を書く
  break; //ここでswitch文を抜ける意味
  default:
    //式の値が、全ての値に合致しないときに実行したい処理を書く
  break;
}
※1:caseは複数設定可能。 ※2:case文は上から順に評価される。 ##3. 例題 :::note warn 変数nの値が1だったら、「数値は1です」とコンソールに表示。 ::: :::note warn 変数nの値が2だったら、「数値は2です」とコンソールに表示。 ::: :::note warn 変数nの値が3だったら、「数値は3です」とコンソールに表示。 ::: :::note warn 変数nの値が上記以外だったら、「範囲外です」とコンソールに表示。 ::: ###変数の定義 まずは、変数nに数値代入する。 今回は1を代入。
index.js
let n = 1;

###switch文の作成
変数nに数値を代入できたので、switch文を作成。

switch文
index.js
switch (n) {
  case 1:
    console.log('数値は1です');
    break;
  case 2:
    console.log('数値は2です');
    break;
  case 3:
    console.log('数値は3です');
  break;
  default:
    console.log('範囲外です');
  break;
}
結果は以下のように、 ![スクリーンショット 2021-10-05 16.37.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/662822/ab4d8ce1-93b6-1f16-894e-5097bde0a0fb.png) となるので、条件分岐としては成功していることがわかる。 ##4. if文とswitch文の違い 条件分岐として、if文と似てる部分があるかもしれないが、双方の違いとして

if文の特徴は、色々な条件パターンを書くことが出来る点

であり、

switch文は、ある特定のデータの値をチェックしたい場合に便利

ということ。
なので、条件分岐分としては全くの別物ということになる。
下記は違いについてのイラストである。
if-side.jpeg

引用元:フルスタックエンジニアのノウハウのswitch文の記事

##5. おわりに
次項:はじめてのJavaScript⑦ 「条件分岐を用いた演習」へ続く。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?