プログラムでは、値の内容によって、処理の内容を変えることで、複雑な計算や処理を行います。こういった仕組みのことを、条件で分岐するということで「条件分岐」と呼びます。
プログラムでは、条件分岐を「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)」なら「{ }」内を無視┃│ ┗┯━━━━━━━━━━━━━━━┛│ │} │ ├────────────────┘ │ ↓