月ノ書

Javaの条件分岐と制御構造をやさしく理解する初心者向けガイド

この記事でわかること
  • Javaで条件分岐を使う方法がわかる
  • ifswitch の基本的な書き方と使いどころが理解できる
  • 条件を組み合わせて複雑な判定をする方法がわかる
  • 繰り返しや制御の流れを簡単な例で学べる

if文で条件分岐

Javaの条件分岐で最も基本なのが if 文です
条件が true のときだけ処理を実行したいときに使います

int score = 85
if (score >= 60) {
    System.out.println("合格です")
} else {
    System.out.println("不合格です")
}

if 文は else if を使うことで複数の条件を順番にチェックできます

if (score >= 90) {
    System.out.println("優秀")
} else if (score >= 70) {
    System.out.println("良")
} else if (score >= 60) {
    System.out.println("可")
} else {
    System.out.println("不可")
}

switch文で条件分岐

switch 文は値が決まっているときの条件分岐に便利です

int day = 3
switch(day) {
    case 1:
        System.out.println("月曜日")
        break
    case 2:
        System.out.println("火曜日")
        break
    case 3:
        System.out.println("水曜日")
        break
    default:
        System.out.println("その他")
}
曜日番号表示される内容
1月曜日
2火曜日
3水曜日
それ以外その他

break を忘れると次のケースも実行されちゃうので注意

条件式の組み合わせ

条件は &&(AND)や ||(OR)で組み合わせられます

int age = 20
boolean hasTicket = true

if (age >= 18 && hasTicket) {
    System.out.println("入場できます")
} else {
    System.out.println("入場できません")
}

! を使うと条件の逆も簡単に表せます

if (!hasTicket) {
    System.out.println("チケットが必要です")
}

三項演算子で簡潔に書く

簡単な条件分岐なら三項演算子で1行にまとめられます

String result = (score >= 60) ? "合格" : "不合格"
System.out.println(result)

まとめ

Javaでは条件分岐を使いこなすことがプログラムの基本

条件分岐を意識してコードを書くだけで、プログラムがぐっと読みやすくなるし、思った通りに動かせるようになる

学習進捗