# switch文

**switch文**は対象の変数が、いずれかの値と一致するかチェックし、処理を分けることができます。

switch文は`switch (変数) { case 値1:　処理; case 値2:　処理;}` のように記述します。

各処理の中に`break`を記述していると思いますが、こちらを記述しないと、例えば`case 20`で値が一致した場合に、それ以降の処理も全て実行されてしまいます。`break`を記載すると、switch文の処理から出ることができます。

また、`default`はどの値にも合致しなかった場合に行われる処理になります。

<pre class="language-javascript" data-title="index.js◎"><code class="lang-javascript">...
} else {
  console.log("子供です");
}

<strong>switch (age) {
</strong><strong>  case 20:
</strong><strong>    console.log('成人おめでとうございます!');
</strong><strong>    break;
</strong><strong>  case 12:
</strong><strong>    console.log('卒業おめでとうございます!');
</strong><strong>    break;
</strong><strong>  default:
</strong><strong>    console.log(`${age}歳です`);
</strong><strong>}
</strong></code></pre>

複数の値で、同一の処理になる場合は、以下のように記述します。

<pre class="language-javascript" data-title="index.js◎"><code class="lang-javascript">...
switch (age) {
  case 20:
    console.log('成人おめでとうございます!');
    break;
  case 12:
<strong>  case 15:
</strong><strong>  case 18:
</strong>    console.log('卒業おめでとうございます!');
    break;
  default:
    console.log(`${age}歳です`);
}
</code></pre>
