Javaのif~elseが初心者でも即わかる!役立つ知識も紹介!

web開発

2017/03/01

web開発

プログラミング言語Javaにおけるif文の使い方・書き方についてJava初心者向けに解説します。

if文を使えば、条件分岐と言われる処理が可能になります。条件分岐はプログラミングの中でも基本事項の一つですので必ず理解しておきましょう!

本記事では、if文の基本的な書き方・else if・重要な演算子(or・and)について、具体的なソースコードで解説していきます。

本記事を読み終える頃には、Java if文の基礎が理解できているでしょう。

ぜひ最後まで読んで、Java if文を理解してください。

 

Java if文の書き方

まずはif文の基本的な書き方から解説していきます。Javaでのif文は、以下のように書きます。

例えば、以下のソースコードを考えてみましょう。

【出力結果】

まず、

というソースコードで変数numに5を代入しています。

そして、if文の条件式でnumが5に等しいかどうかを判定しています。(「=(イコール)」が2つ付くことに注意してください。)

今回は、numが5に等しいので、

という処理が実行されます。

もし、変数numが5以外(10や90など)の場合は、

という処理が実行されることになります。

条件式には、「==」以外にも「<」や「>=」、「!=」などが使えます。(比較演算子と言います。)

詳しくは、Javaの比較演算子についてまとめてあるページをご覧ください。

 

Java if〜elseについて

Java if文での学習では、「else」の学習も欠かせません。本章では、「if〜else」について学んでいきましょう。

elseを使えば、より多くの条件分岐を行うことができます。

まずは以下のソースコードをご覧ください。

【出力結果】

まず、

というソースコードで変数numに15を代入しています。

そして、まず1つ目の条件式

で変数numが5に等しいかどうかを判定します。今回、変数numは15なので、この条件式は偽(false)となり、

は実行されません。そして、次の条件式

で変数numが15に等しいかどうかを判定します。これは真(true)なので、

が実行されてプログラムは終了します。

以上のように、if文に「else」を付け加えることでより多くの条件分岐を行うことができます。

 

Java if文で条件式を組み合わせる(OR/論理和)

先ほどまでのif文の条件式は、「〇〇が××に等しければ」などでした。

しかし、if文の条件式では、「〇〇が5以上、または××が20以下ならば」(英語でORに相当する)のように組み合わせることもできます。

例えば、

とソースコードを記述すると、「変数num1が10より大きい」、「変数num2が50より小さい」のどちらかが成り立つときに条件式は真(true)になります。

または(OR)に相当する部分が「||」になります。「||」は論理和と呼ばれています。

では、具体的なソースコードを見てましょう。

【出力結果】

「num1<5」は偽(false)で、「num2>20」は真(true)ですね。

「||(論理和)」はどちらか一方が真(true)であれば条件式全体として真(true)になるので、今回の場合は条件式全体が真(true)となります。

よって、

が実行されるというわけです。

Java if文における「||(論理和)」は英語の「OR」に相当することを覚えておきましょう!

 

Java if文で条件式を組み合わせる(AND/論理積)

if文には、「&&(論理積)」という演算子もあります。

「&&(論理積)」は「||(論理和)」と違い、条件式内の左辺と右辺の両方が真(true)にならなければ条件式全体が真(true)になりません。

「&&(論理積)」は英語の「AND」に相当します。

では、具体的なソースコードを見てみます。

【出力結果】

num1=10ですので、条件式の「num1<15」は真(true)です。

num2=30ですので、条件式の「num2>20」も真(true)です。

よって、左辺と右辺の両方が真(true)となるので、条件式全体としても真(true)となり、

が実行されます。

もし、

といった場合には、「num1 < 5」が偽(false)なので条件式全体としては偽(false)になります。

「&&(論理積)」と「||(論理和)」の違いは注意してください。

 

いかがでしたか?

プログラミング言語Javaのif文の書き方、if〜else、「||(論理和)」や「&&(論理積)」が理解できましたか?

if文は、プログラミングの中でもよく使う事項の一つです。ぜひ理解しておきましょう!

udemyでは、プログラミング言語Java初心者でも学べるJavaの入門講座を用意しています。

ぜひ受講して、Javaをマスターしてください!

目的別!最先端ITスキル講座

基礎的なパソコン操作の知識があればOK!

最新!iOS12アプリ開発講座

日本を代表するデータサイエンティスト辻真吾氏による人気講座

初級者から学べる人工知能講座の決定版

Udemy秋の大セール
  • シェア
  • ツイート
  • Poket
  • はてなブックマーク
  • フォロー
  • シェア
  • ツイート
  • Poket
  • はてなブックマーク
  • フォロー

関連記事