【Java入門】if文って何?条件分岐(else、and・or・not)の使い方

【Java入門】if文って何?条件分岐(else、and・or・not)の使い方

今回は「Java入門」として、if文の概要および条件分岐の使い方をご紹介します。if文には、与えられたデータに対して条件に応じた処理を行う役割があります。if文を使うことによって、現在の時刻に応じてWebサイトの表示を切り替えたり、複数のデータの中から特定のデータに処理を施したりするなど、プログラムの機能に幅を持たせることができるようになります。

IT業界まるわかりガイドは、日本初Web専門スクールのインターネット・アカデミーが運営する業界情報メディアです。最新の業界情報を、初心者にも分かりやすくご紹介しています。

IT研修・ITスクールのインターネット・アカデミー

目次

if文とは? 

if文とは?

if文はJavaの制御文の中で最も基本的なものです。if文のifには英語で「もし~ならば」という意味があり、プログラムで「Aという条件を満たすときにBという処理を実行する」という場合はif文を使います。

【if文の書式】

if(条件式){
 処理内容
}

if文には条件式と処理内容を記述し、条件式がtrueの場合に処理が実行されます。条件式がfalseの場合、処理は実行されません。ここでいうtrue(真)およびfalse(偽)はboolean型の定数です。

条件式の記述には比較演算子「==」「>」「<」がよく用いられます。

【主な比較演算子】(aとbは数値型変数)

「a == b」...aとbが等いときはtrue、それ以外はfalseを返す
「a > b」...aがbよりも大きいときはtrue、それ以外はfalseを返す
「a < b」...aがbよりも小さいときはtrue、それ以外はfalseを返す

if(a == b){
 System.out.println("aとbの値は" + a + "です。");
}

if文はelseやand・or・notと組み合わせて、条件を分岐させることも可能です。

条件分岐(1)if else文

条件分岐(1)if else文

if文を使った条件分岐で基礎となるのがif else文です。if else文により、複数の条件に応じた処理を指定できるようになります。

【if else文の書式】

if (条件式){
 処理内容1  //条件式を満たす場合にのみ実行する
}
else{
 処理内容2  //条件式を満たさない場合にのみ実行される
}

【プログラム例】(2つの数値を降順に並べる。a、b、cは数値型変数)

if(a > b){
 //既に降順で並んでいるため、何もしない
}
else{
 //2つの数値を入れ替える
 c = a;
 a = b;
 b = c;
}
System.out.println(a + ","+ b);

「if else文」は、以下のように入れ子にすることで、複数の条件式で分岐させることが可能です。

【if else文の入れ子】

if (条件式1){
 処理内容1  //条件式1を満たす場合に実行
}
else {
 if(条件式2){
  処理内容2  //条件式1を満たさないが、条件式2を満たす場合に実行
 }else{
  処理内容3  //条件式1も条件式2も満たさない場合に実行
 }
}

条件分岐(2)and・or・not

条件分岐(2)and・or・not

if文の条件式で、and(&&)・or(||)・not(!)といった論理演算子を使うことできます。論理演算子によって複数の条件式を組み合わせ、複雑な処理を実行させることが可能です。

and...条件式1 && 条件式2

「条件式1 && 条件式2」は、条件式1と条件式2が両方ともtrueのときにtrue、それ以外(どちらかの条件式がfalse)のときにfalseを返します。

【プログラム例】(a、bは数値型変数)

if((a>0) && (b>0)){
 System.out.println("a="+ a + ", b=" + b + "両方の数値とも正数です");
}

or...条件式1 || 条件式2

「条件式1 || 条件式2」は、条件式のどちらかがtrueのときにtrue、それ以外はfalseを返します。

【プログラム例】(tは数値型変数)

if((t<9)||(t>18)){
 System.out.println("営業時間外です");
}
else{
 System.out.println("営業中です");
}

not...!条件式

「!条件式」は、条件式がtrueのときにfalse、条件式がfalseのときにtrueを返します。

【プログラム例】(x、yは数値型変数)

if(!(x == y)){
 System.out.println("x="+ x + ", y=" + y + "2つの数値は異なります。");
}

おわりに

今回はif文と条件分岐について見てきました。if文を用いたプログラムを書けるようになったら、elseやand・or・notによる条件分岐も試してみましょう。

インターネット・アカデミーでは、Java のif文や条件分岐などの文法を無理なく、自分のペースで学ぶことができます。プログラム経験のない方でも、初歩から丁寧な指導を受けることができますのでご安心ください。Javaに興味をお持ちになった方は、ぜひJava講座 を受講されてはいかがでしょうか。

Webデザイン・プログラミングスクール インターネット・アカデミー

関連講座

Java講座 ITエンジニア総合コース

Web業界への就転職・キャリアアップを成功させたいと考えている方へ
日本初そして日本唯一のWeb専門スクールインターネット・アカデミー

自分にぴったりのコースが見つかる

インターネット・アカデミーでは、Web業界を目指すあらゆる方にお応えすべく、多彩なコースをご用意しています。

Webデザインを学びたい方

プログラミングを学びたい方

自分のペースとスタイルで学べる

毎回好きな受講形式を選んで学習することができるので、働きながらじっくり通いたい方も短期間での就職を目指す方も自分の都合に合わせて、スケジュールを組むことができます。

  • ライブ授業

    現役のプロインストラクター
    と仲間と学ぶメリット

    ライブ授業
  • マンツーマン授業

    インストラクターと
    1対1という贅沢

    マンツーマン授業
  • オンデマンド授業

    いつでも学びたいことを
    学べる

    オンデマンド授業

自分に適した学習方法を探す

インターネット・アカデミーでは、無料体験レッスンを毎日開催しています。デザインやプログラミングの体験ができるのはもちろん、実際の授業に参加したり、就職や転職のご相談、通学スケジュールのご相談なども承っております。

  • ご要望をお伺い

    ご要望をお伺い

    まずはお客様のご要望をお伺いし、お一人おひとりの目的や悩みに最適な内容にカスタマイズ。お客様専用の内容で当日ご案内いたします。

  • カウンセリング

    カウンセリング

    就職や転職、在宅で働きたいなど、お客様の希望を叶えるために専任のスタッフが最適な学習プランをご提案。現在の仕事のご相談なども承ります。

  • 体験レッスン

    体験レッスン

    「自分に向いている分野は?」「自分にできる?」そんな疑問を解決するレッスンを無料で体験。デザインもプログラミングもお試しいただけます。

無料体験レッスン・個別相談のご予約

当日ご希望の方やお急ぎの方は、フリーダイヤルにてご予約いただけます。

0120-746-555 フリーダイヤル受付時間(平日・土日) 10時-21時 オンライン予約

IT研修・人材育成のご相談を無料で承っております
法人専用社員研修、内定者・新人研修のご予約

インターネット・アカデミーでは、
あらゆるニーズに合わせた研修カリキュラムを取り揃えています。

「自社に最適な研修プランを相談したい」「研修費用の相談をしたい」「助成金を申請したい」など、お電話またはお問い合わせフォームよりお気軽にご連絡ください。

03-3341-3781 受付時間(平日・土日) 10時-21時 法人専用 お問い合わせフォーム