カテゴリ: JavaScript 更新日: 2025/10/18

JavaScriptのelse ifを使った多段階条件分岐の書き方をやさしく解説!初心者でもわかる

JavaScriptのelse ifを使った多段階条件分岐の書き方
JavaScriptのelse ifを使った多段階条件分岐の書き方

先生と生徒の会話形式で理解しよう

生徒

「先生、JavaScriptで条件をいくつも分けて処理をしたいんですが、どう書けばいいですか?」

先生

「それならelse ifを使った多段階条件分岐が便利です。状況に応じて、いくつもの条件を順番にチェックできますよ。」

生徒

「else ifって何ですか?普通のif文とどう違うんですか?」

先生

「簡単に言うと、ifは最初の条件を調べて、合わなければ次の条件を調べるのがelse ifです。複数の条件を順番に判断したいときに使います。」

生徒

「じゃあ、具体的な書き方を教えてください!」

先生

「では、基本の使い方から見ていきましょう。」

1. else ifを使った多段階条件分岐の基本構造

1. else ifを使った多段階条件分岐の基本構造
1. else ifを使った多段階条件分岐の基本構造

else ifは「もし最初の条件が違ったら、次の条件をチェックする」という意味で使います。たとえば、成績を評価するプログラムで点数によって結果を変えたいときに便利です。

基本的な書き方は次の通りです。


if (条件1) {
  // 条件1がtrueのときの処理
} else if (条件2) {
  // 条件2がtrueのときの処理
} else if (条件3) {
  // 条件3がtrueのときの処理
} else {
  // どの条件にも当てはまらないときの処理
}

このように、条件をどんどん追加していけるのがポイントです。

2. 例:点数による成績判定プログラム

2. 例:点数による成績判定プログラム
2. 例:点数による成績判定プログラム

具体的に、点数に応じて「優」「良」「可」「不可」と評価を変えるプログラムを書いてみましょう。


let score = 85;

if (score >= 90) {
  console.log("成績は優です");
} else if (score >= 75) {
  console.log("成績は良です");
} else if (score >= 60) {
  console.log("成績は可です");
} else {
  console.log("成績は不可です");
}

ここでは、点数が90以上なら「優」、75以上なら「良」、60以上なら「可」、それ以外は「不可」となります。else ifで段階的に判定しています。

3. else ifの仕組みと処理の流れ

3. else ifの仕組みと処理の流れ
3. else ifの仕組みと処理の流れ

プログラムは上から順番に条件をチェックしていきます。最初のifの条件がtrueなら、その処理を実行して後は飛ばします。

もしfalseなら、次のelse ifの条件をチェックします。これを繰り返し、どれにも当てはまらなければelseの処理を実行します。

例えば、上の例でscoreが80なら、最初のif(90以上)はfalseなので、次のelse if(75以上)がtrueになり「成績は良です」と表示されます。

4. 多段階条件分岐の注意点

4. 多段階条件分岐の注意点
4. 多段階条件分岐の注意点

複数のelse ifを書くときは、条件の順番に気をつけましょう。上から順に判定されるため、条件が重なっていると正しく動かないことがあります。

例えば、score >= 60より先にscore >= 75を書くと、75以上は60以上の条件も満たすため、上から順に正しくチェックできるように大きい条件から書くのが基本です。

5. else ifの代わりにswitch文を使う場合もある

5. else ifの代わりにswitch文を使う場合もある
5. else ifの代わりにswitch文を使う場合もある

条件が単純に値の一致を判定するだけなら、switch文を使うこともできます。switchは同じように条件分岐しますが、else ifよりも読みやすい場合があります。

ただし、switchは範囲判定(例えば「60以上」など)には向いていないので、範囲判定ではelse ifが使われます。

6. 例外的な使い方と簡単な条件式

6. 例外的な使い方と簡単な条件式
6. 例外的な使い方と簡単な条件式

条件式は単純な比較だけでなく、論理演算子(&&||)を使って複数の条件を組み合わせることもできます。

例えば、「点数が60以上かつ出席率が80%以上なら合格」という条件はこう書けます。


let score = 65;
let attendance = 85;

if (score >= 60 && attendance >= 80) {
  console.log("合格です");
} else {
  console.log("不合格です");
}

このようにelse ifと論理演算子を組み合わせて、より細かい条件分岐ができます。

7. まとめないけど、理解を深めるために

7. まとめないけど、理解を深めるために
7. まとめないけど、理解を深めるために

ここまで、多段階条件分岐のelse ifの書き方と注意点を解説しました。複数の条件を順に判定し、どの条件にも当てはまらなければ最後のelseで処理をすることが基本です。

ぜひ実際にプログラムを書いて動かしながら、条件分岐の仕組みを体感してみてくださいね。

カテゴリの一覧へ
新着記事
New1
TypeScript
TypeScriptでパスエイリアスを設定する方法!baseUrlとpathsでコードをスッキリ整理
New2
JavaScript
JavaScriptのfor文の書き方を初心者向けにやさしく解説
New3
JavaScript
JavaScriptの関数でよくあるエラーとその解決法まとめ
New4
JavaScript
JavaScriptのイベント処理でよくあるエラーとその対処法
人気記事
No.1
Java&Spring記事人気No1
JavaScript
JavaScriptのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.2
Java&Spring記事人気No2
JavaScript
JavaScriptのマウスイベントの使い方(click, mouseoverなど)
No.3
Java&Spring記事人気No3
JavaScript
JavaScriptのtoStringとString関数の違いを初心者向けに解説
No.4
Java&Spring記事人気No4
JavaScript
JavaScriptの純粋関数(pure function)と副作用の違いを理解しよう
No.5
Java&Spring記事人気No5
JavaScript
JavaScriptプログラムの実行方法まとめ!ブラウザ・Node.js・コンソールの使い方
No.6
Java&Spring記事人気No6
JavaScript
JavaScriptで文字列をforループで1文字ずつ処理する方法!初心者向け解説
No.7
Java&Spring記事人気No7
TypeScript
TypeScript学習におすすめの無料教材・リファレンスサイト【初心者向け】
No.8
Java&Spring記事人気No8
TypeScript
TypeScriptの始め方:開発環境の構築手順【初心者向け】