Java意思決定文:if/if-else/ネストif/switchで堅牢な条件分岐
意思決定構造の一般形
1つ以上の条件を評価し、trueなら文/ブロックを実行、falseなら別の文/ブロックを実行(オプション)する構造です。
Javaの意思決定文
| # | 文 | 説明 |
|---|---|---|
| 1 | if | boolean式に続く1つ以上の文 |
| 2 | if-else | ifに続き、式がfalse時のelseブロックを任意指定 |
| 3 | ネストif | if/else-ifを別のif/else-if内部に記述 |
| 4 | switch | 変数を値リストと等価比較 |
条件演算子 ? :
前章で説明した三項演算子はif-elseの置き換えに使用可能:
Exp1 ? Exp2 : Exp3;
Exp1がtrue → 全体の値はExp2Exp1がfalse →Exp3評価、その値が全体の値
switch文の詳細
byte, short, int, char, String(Java 7+)、enum(Java 5+)型の変数で使用可能。caseラベルは定数式必須。break省略時はフォールスルー(次case実行)発生。
switch例
int day = 3;
switch (day) {
case 1: System.out.println("Monday"); break;
case 2: System.out.println("Tuesday"); break;
case 3: System.out.println("Wednesday"); break;
case 4: System.out.println("Thursday"); break;
case 5: System.out.println("Friday"); break;
case 6: System.out.println("Saturday"); break;
case 7: System.out.println("Sunday"); break;
default: System.out.println("Invalid day");
}
次の章へ
次章ではjava.langパッケージのNumberクラスとそのサブクラス、プリミティブ型 대신 ラッパークラス使用場面、フォーマット、数学関数について説明します。
Java
- 高度製造における意思決定を強力なアナリティクスで強化する
- データ取り込みを効率化し、より賢い意思決定を推進
- IoT製品ローンチを最適化する:成功への実証済み戦略
- Java演算子をマスター:種類、構文、実践例
- Javaコメント:種類、使い方、ベストプラクティス
- Java if…elseをマスター:制御フローを徹底解説
- Java拡張forループをマスター:構文、例、ベストプラクティス
- Javaインターフェース完全ガイド:概念、実装、ベストプラクティス
- Javaのtry-with-resourcesをマスターする:自動リソース管理の仕組みと活用法
- Javaアノテーション完全ガイド:種類、配置場所、実践例
- Java 8 Optional完全ガイド:実践的なNull安全コードの書き方