Java入門|5章のまとめ

条件分岐を身につけると、Javaのプログラムはもっと自然に、もっと柔軟に動き出す

この章では、Javaで「場合に応じて処理を変える」ための基本を学んできました。これまでの章では、上から下へ順番に文を実行する流れが中心でしたが、この章ではそこから一歩進んで、条件に応じて処理の内容を切り替える方法を身につけました。

プログラムは、いつも同じ処理だけをすればよいわけではありません。入力された値、点数、選択された項目、状態の違いなどによって、動きを変える必要があります。そうした柔軟な動きを実現するために、この章で学んだ条件分岐の考え方はとても大切です。

ここでは、5章で学んだ内容を順番にふり返りながら、それぞれがどんな役割をもっていたのか、そしてどのように使い分けていくのかを整理していきましょう。個別に覚えていた内容が、ここでつながって見えてくると、条件分岐の全体像がかなりはっきりしてきますよ。

この章で学んだことの全体像

まずは、5章で学んだ内容を一覧で整理してみましょう。

学んだ内容役割
関係演算子条件を作る
if文条件が true のときだけ処理する
if文のバリエーション状況に応じて複数の分岐を行う
switch文式の値に応じて処理を切り替える
論理演算子条件を組み合わせて複雑な条件を作る
条件演算子 ?:かんたんな条件に応じて値を選ぶ

この表を見ると、この章の内容はそれぞれ独立しているようでいて、実はきれいにつながっていることがわかります。

まず条件を作る方法を学び、その条件を使って if文 や switch文 で処理を分け、さらに論理演算子で条件を発展させ、条件演算子で簡潔な書き方も学んだ、という流れになっています。

関係演算子で条件を作れるようになった

この章の出発点は、条件とは何かを理解することでした。

Javaでは、条件とは true または false になる式のことです。そして、その条件を作るために使うのが関係演算子でした。

たとえば、

score >= 80
age < 20
num == 1
value != 5

のような式は、どれも条件です。
これらは評価されると、true または false のどちらかになります。

関係演算子を学んだことで、ただ数値を計算するだけでなく、「この条件は成り立つか」をプログラムに判断させることができるようになりました。

この考え方は、5章全体の土台になっています。
なぜなら、if文 も switch文 も、最終的には「何を条件にして処理を変えるか」というところから始まっているからです。

if文で条件がtrueのときだけ処理できるようになった

関係演算子で条件を作れるようになったあと、その条件を使って実際に処理を分ける最初の方法として学んだのが if文 でした。

if文は、

条件が true のときだけ処理を行う

というとても基本的な構文でした。

たとえば、

if(score >= 80){
    System.out.println("合格です。");
}

のように書くと、score が 80 以上のときだけメッセージが表示されます。

if文は、条件分岐のいちばん基本となる構文です。
ここで学んだ「条件が true のときだけ実行する」という考え方は、その後の if~else文 や if~else if~else文 を理解するうえでも大きな土台になりました。

if文のバリエーションで処理の幅が広がった

if文だけでは、条件が false のときには何もしない、という形でした。
でも実際には、false のときにも別の処理をしたいことがありますし、さらに3通り以上の分岐が必要になることもあります。

そこで学んだのが if~else文 と if~else if~else文 でした。

if~else文

if~else文 を使うと、条件が true の場合と false の場合で、2通りの処理を分けられます。

if(score >= 80){
    System.out.println("合格です。");
}
else{
    System.out.println("再挑戦しましょう。");
}

このように、どちらの場合にも対応できるのが特徴でした。

if~else if~else文

さらに if~else if~else文 を使うと、複数の条件を順番に調べて、何通りもの分岐を作れるようになりました。

if(score >= 90){
    System.out.println("とてもよくできました。");
}
else if(score >= 70){
    System.out.println("よくがんばりました。");
}
else{
    System.out.println("もう少し復習しましょう。");
}

この構文では、上から順番に条件を見ていき、最初に当てはまったところだけが実行されます。

このように、if文のバリエーションを学んだことで、条件分岐の表現力が一気に広がりました。

switch文で分岐をすっきり書けるようになった

5章では、if文 系とは別の分岐方法として switch文 も学びました。

switch文は、ある式の値に応じて処理を切り替えるための構文でした。
特に、1つの変数の値をいくつかの候補に分けたいときに、if~else if~else文 よりも見やすく書けることがあります。

たとえば、

switch(menu){
    case 1:
        System.out.println("飲み物を選びました。");
        break;
    case 2:
        System.out.println("食べ物を選びました。");
        break;
    default:
        System.out.println("もう一度選び直してください。");
        break;
}

のように書けば、menu の値に応じて処理を切り替えられます。

switch文を学んだことで、条件分岐には if文 系だけでなく、値による分岐に向いた書き方もあるとわかりました。
また、break の役割や default の意味も、この章の大切な学びのひとつでしたね。

論理演算子で条件をもっと複雑にできるようになった

条件分岐の文法を学ぶだけでなく、条件そのものをもっと柔軟に組み立てる方法として、論理演算子も学びました。

論理演算子を使うと、複数の条件をつないで、より複雑な条件を作れます。

主なものは次の3つでした。

演算子意味
&&両方 true のとき true
||どちらかが true なら true
!true と false を反転する

たとえば、

(score >= 80) && (attendance >= 20)

と書けば、点数が80以上で、しかも出席日数も20以上のときだけ true になります。

また、

(choice == 'A') || (choice == 'a')

と書けば、大文字でも小文字でも同じように判定できます。

このように、論理演算子を使えるようになったことで、条件分岐の中で扱える条件がぐっと実践的になりました。

条件演算子 ?: で簡潔な書き方もできるようになった

5章の終わりでは、条件演算子 ?: についても学びました。

条件演算子は、かんたんな条件分岐を1つの式として短く書ける仕組みでした。

基本の形は次の通りです。

条件 ? trueのときの値 : falseのときの値

たとえば、

char course = (num == 1) ? 'A' : 'B';

と書けば、num が 1 のときは A、そうでなければ B を選べます。

これは、短い if~else文 をすっきり書きたいときに便利でした。

ただし、条件演算子は便利だからといって何でも1行で書けばよいわけではありません。
処理が複雑な場合は if文 のほうが読みやすいこともあります。

この章では、条件分岐にはいろいろな書き方があり、場面に応じて使い分けることが大切だと学べたのも大きなポイントです。

それぞれの使い分けを整理しよう

ここまで学んだ内容を、どんな場面で使いやすいかという視点で整理すると、次のようになります。

書き方向いている場面
if文条件が true のときだけ処理したい
if~else文true と false の2通りに分けたい
if~else if~else文3通り以上の条件分岐をしたい
switch文1つの式の値ごとに分岐したい
論理演算子条件を組み合わせたい
条件演算子 ?:かんたんな値の選択を短く書きたい

このように整理すると、それぞれの役割がかなりはっきりしますね。

条件分岐が書けるようになると何が変わるのか

5章の内容を身につけると、プログラムは一気に実用的になります。

それまでは、書かれた順番にただ処理を進めるだけでした。
でも条件分岐を学んだことで、

  • 入力された値によって表示を変える
  • 状況に応じて別の処理を実行する
  • 複数の選択肢から合うものを選ぶ
  • 条件を組み合わせて細かな判定をする

といったことができるようになりました。

これは、プログラムが「決まった流れをこなすだけのもの」から、「状況に応じて判断して動くもの」へと進化したことを意味しています。

図で見る5章の学習の流れ

まず関係演算子で条件を作り、その条件を if文 や switch文 で使い、さらに論理演算子で条件を発展させ、条件演算子で簡潔な書き方も学んでいった、という流れです。

このように全体を見直すと、5章が「条件分岐の基礎を一通り学ぶ章」だったことがよくわかります。

次の学習につながる大切な土台

5章では、状況に応じて処理を変えるための基本を学びました。
これは、この先の学習にとってとても大切な土台になります。

なぜなら、次に学ぶ繰り返しの構文でも、条件はとても重要だからです。
たとえば「条件が成り立っている間は繰り返す」といった処理では、この章で学んだ true と false の考え方、条件式の作り方、分岐の見方がそのまま役立ちます。

つまり、5章の内容はこの章だけで終わる知識ではなく、この先のJava学習を支える基礎になっているのです。

5章で身につけておきたいこと

最後に、この章を終える時点で特にしっかり身につけておきたいことを整理しておきます。

身につけたいこと内容
条件を読めることtrue と false を判断できる
条件を書けること関係演算子を正しく使える
分岐を使い分けられることif文系と switch文 の違いがわかる
条件を組み合わせられること&&、||、! を使える
簡潔に書けること?: の役割を理解している

このあたりがしっかり整理できていれば、5章の学習はかなり身についているといえます。

条件分岐は、Javaで実用的なプログラムを書くための第一歩です。ここで学んだ内容を使えるようになると、プログラムはただ順番に動くだけでなく、入力や状況に応じて自然に反応できるようになります。そう考えると、5章はJavaらしいプログラム作りの入口ともいえる、とても大切な章だったといえます。