プログラムの自動処理の仕組みでも特に重要な「if文」による条件分岐を紹介します。
プログラムでは、値の内容によって、処理の内容を変えることで、複雑な計算や処理を行います。こういった仕組みのことを、条件で分岐するということで「条件分岐」と呼びます。
プログラムでは、条件分岐を「if文」という書き方で実現します。if文は「if (条件) {処理}」と書き、条件がtrue(真)の場合に処理を行います。
int price = 2000; double discount = 0; if (price >= 1000) { discount = 0.2; } price = (int)(price * (1.0 - discount)); System.out.println("price " + price); // 「price 1600」と出力
int price = 100; double discount = 0; if (price >= 1000) { discount = 0.2; } price = (int)(price * (1.0 - discount)); System.out.println("price " + price); // 「price 100」と出力
│
│
┏┷━━━━━━━━┓
┃if (price >= 1000)┃{
┗┯┯━━━━━━━┛
││ ┏━━━━━━━━━━━━━━━━┓
│└→┃「if(true)」なら「{ }」内を処理 ┃
│ ┗━━┯━━━━━━━━━━━━━┛
│ ↓
│ ┏「{ }」内 ━━━┓
│ ┃discount = 0.2; ┃
│ ┗━━┯━━━━━┛
│ ↓
│ ┏━━━━━━━━━━━━━┓
│ ┃終わったら「{ }」を抜ける ┃
│ ┗━━┯━━━━━━━━━━┛
│ │
↓ └──────────┐
┏━━━━━━━━━━━━━━━━┓│
┃「if(false)」なら「{ }」内を無視┃│
┗┯━━━━━━━━━━━━━━━┛│
│} │
├────────────────┘
│
↓