カテゴリ: TypeScript 更新日: 2026/08/06

TypeScriptのelse ifの使い方を完全ガイド初心者でもわかる複数条件の分岐方法と基本構文

TypeScriptのelse ifで複数条件を判定する方法
TypeScriptのelse ifで複数条件を判定する方法

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

生徒

「TypeScriptで条件がたくさんある場合はどうやって書けばいいんですか」

先生

「その場合はelse ifを使うことで複数の条件を順番に判断できます」

生徒

「ifやelseとどう違うんですか」

先生

「ifは最初の条件elseはそれ以外の処理else ifは途中の条件を追加するために使います順番に見ていきましょう」

1. else ifとは何か

1. else ifとは何か
1. else ifとは何か

TypeScriptのelse ifとは複数の条件を順番に判定するための構文です一つの条件だけでなく複数の条件を持つ場合にそれぞれに応じた処理を分けることができます

例えば点数によって評価を変えたい場合や年齢によって表示内容を変えたい場合など現実の判断に近い処理をプログラムで実現することができますこのように複数条件を扱うときに重要な役割を持つのがelse ifです

2. else ifの基本構文

2. else ifの基本構文
2. else ifの基本構文

else ifはifとelseの間に追加する形で使います最初にifで条件を確認し条件に合わなかった場合にelse ifで次の条件を確認します


let score = 80;

if (score >= 90) {
    console.log("とても良い");
} else if (score >= 70) {
    console.log("良い");
} else {
    console.log("もう少しがんばりましょう");
}

良い

このように上から順番に条件がチェックされ最初に当てはまった処理だけが実行されます

3. else ifの流れを理解する

3. else ifの流れを理解する
3. else ifの流れを理解する

else ifは上から順に評価されるという特徴がありますそのため条件の順番が非常に重要です最初の条件に当てはまるとそれ以降の条件は確認されません


let number = 10;

if (number > 0) {
    console.log("正の数です");
} else if (number > 5) {
    console.log("五より大きいです");
}

正の数です

この例では最初の条件が成立するため後ろの条件は実行されません条件の順序を考えることが大切です

4. 複数のelse ifを使う

4. 複数のelse ifを使う
4. 複数のelse ifを使う

else ifは何個でも追加することができます複数の条件を段階的に判断することで細かい分岐処理を実現できます


let level = 3;

if (level === 1) {
    console.log("初級です");
} else if (level === 2) {
    console.log("中級です");
} else if (level === 3) {
    console.log("上級です");
} else {
    console.log("不明です");
}

上級です

このように複数の条件を順番に書くことで分かりやすく処理を分けることができます

5. 論理演算子と組み合わせる

5. 論理演算子と組み合わせる
5. 論理演算子と組み合わせる

else ifは論理演算子と組み合わせることでさらに複雑な条件を作ることができます複数の条件を同時に確認することが可能になります


let age = 20;
let hasCard = false;

if (age >= 18 && hasCard) {
    console.log("入場できます");
} else if (age >= 18 && !hasCard) {
    console.log("カードが必要です");
} else {
    console.log("入場できません");
}

カードが必要です

このように複数条件を組み合わせることでより現実的な判断を行うことができます

6. よくあるミスと注意点

6. よくあるミスと注意点
6. よくあるミスと注意点

else ifでよくあるミスは条件の順番を間違えることです広い条件を先に書いてしまうと後ろの条件が実行されなくなることがあります

またイコールと比較演算子を間違えることも多いポイントです条件判定には必ず比較演算子を使う必要がありますさらに括弧を忘れないように注意しましょう

7. else ifを使うメリット

7. else ifを使うメリット
7. else ifを使うメリット

else ifを使うことで複雑な条件分岐を整理して書くことができます一つのif文だけでは表現できない細かい条件も簡単に表現できるようになります

また処理の流れが分かりやすくなるため他の人が見ても理解しやすいコードになります保守性の高いプログラムを書くためにも重要な構文です

8. else ifを理解する重要性

8. else ifを理解する重要性
8. else ifを理解する重要性

else ifはプログラムの中で非常に多く使われる構文です入力チェックや状態の判定や画面の切り替えなどさまざまな場面で活用されます

基本構文を理解しておくことで複雑な条件でも正しく処理を分けることができるようになります初心者のうちにしっかりと理解しておくことが重要です

まとめ

まとめ
まとめ

TypeScriptのelse ifは複数条件を順番に判定するための非常に重要な構文ですif文だけでは一つの条件しか扱えませんがelse ifを使うことで複数の条件を段階的に判断できるようになりますこれにより現実に近い判断処理をプログラムで実現できるようになります

まず基本として理解しておきたいのは条件は上から順番に評価されるという点です最初に条件が成立した時点でその後の条件は評価されませんこの特徴を理解していないと意図しない結果になることがあります例えば広い条件を先に書いてしまうと細かい条件が実行されなくなるため順番をしっかり考えることが重要です

またelse ifは複数書くことができるため複雑な条件分岐でも分かりやすく整理することができます例えば点数判定やレベル分岐や権限チェックなどさまざまな場面で活用できます特に実務では入力チェックや状態管理などで頻繁に使われるため基礎の段階でしっかり理解しておくことが大切です

さらに論理演算子と組み合わせることでより高度な条件を作ることができます複数の条件を同時に満たすかまたはどちらか一つを満たすかなど柔軟な条件分岐が可能になりますこれによりより現実に近い判断をプログラムで表現できるようになります

初心者の方がつまずきやすいポイントとしては比較演算子と代入演算子の違いがあります条件判定では必ず比較演算子を使う必要がありますまた括弧の付け忘れやスペルミスにも注意が必要ですコードを書く前に日本語で条件を整理してから実装するとミスを減らすことができます

else ifを使いこなせるようになると条件分岐の表現力が大きく広がります単純な分岐だけでなく複雑なロジックを分かりやすく書けるようになります可読性の高いコードを書くためにも適切に使うことが重要です

ポイントとして条件の順番を意識することそして最初に成立した条件だけが実行されることを必ず覚えておきましょう

サンプルプログラムで復習


let score = 65;

if (score >= 80) {
    console.log("高得点です");
} else if (score >= 60) {
    console.log("合格です");
} else {
    console.log("再挑戦が必要です");
}

合格です

このようにelse ifを使うことで条件ごとに異なる処理を分かりやすく書くことができます


let age = 20;
let isMember = true;

if (age >= 18 && isMember) {
    console.log("利用できます");
} else if (age >= 18 && !isMember) {
    console.log("会員登録が必要です");
} else {
    console.log("利用できません");
}

利用できます

論理演算子と組み合わせることでさらに実用的な条件分岐が可能になります

先生と生徒の振り返り会話

生徒

「else ifを使うと複数の条件を順番に判断できるということですね」

先生

「その通りです特に条件の順番が重要で上から順に評価される点がポイントです」

生徒

「最初に当てはまった条件だけが実行されるんですね」

先生

「はいそのため広い条件を先に書くと後ろの条件が意味を持たなくなることがあります」

生徒

「論理演算子と組み合わせることでさらに細かく条件を作れるのも分かりました」

先生

「とても良い理解です実務では入力チェックや権限判定などで頻繁に使うのでしっかり身につけておきましょう」

カテゴリの一覧へ
新着記事
New1
Swift
Swiftの可変長引数(Variadic Parameters)とは?初心者向けにやさしく解説!
New2
Go言語
Go言語の配列の基本!定義・初期化・アクセス方法をやさしく解説
New3
Swift
Swift変数と定数の使い方|varとletの違いを初心者向けに解説
New4
Swift
Swift正規表現入門!Regex BuilderとNSRegularExpressionを初心者向けに解説
人気記事
No.1
Java&Spring記事人気No1
Kotlin
Android Studioのインストール手順と初期設定を初心者向けに完全解説!
No.2
Java&Spring記事人気No2
Swift
Swift Playgroundの使い方を完全解説!初心者に最適な学習環境の始め方
No.3
Java&Spring記事人気No3
Swift
Swift開発環境の構築方法を徹底解説!Xcode・Windows・Linux対応
No.4
Java&Spring記事人気No4
Swift
Swift入門ガイド|基本構文と書き方をマスターしよう
No.5
Java&Spring記事人気No5
Kotlin
Gradleファイル(build.gradle.kts)の書き方と役割をやさしく解説!Kotlin初心者向け完全ガイド
No.6
Java&Spring記事人気No6
Go言語
Go言語のビルドの基本!go buildコマンドの使い方を初心者向けに解説
No.7
Java&Spring記事人気No7
TypeScript
TypeScriptで絶対値を求める方法!Math.absの使い方を初心者向けにわかりやすく解説
No.8
Java&Spring記事人気No8
Kotlin
Kotlinの可視性修飾子を完全ガイド!public・private・internalの意味と使い分けを初心者向けに解説

💻 作業効率アップに

ノートPCを縦置きしてデスクを広く。
省スペースで片づく定番スタンド

UGREEN 縦型スタンドをAmazonで見る

※ Amazon広告リンク