メインコンテンツへスキップ

【Java勉強-第3回】簡単なif・else文

·☕3分
#テック系 #Java
Rakuichi
著者
Rakuichi
ヴィッセルサポのIT屋
目次
Java入門 - こちらの記事はシリーズ掲載です
Part 3: 本記事

Java勉強記録第3回の今回は、簡単なif・else文を試していこうと思います。

今回は本当に触る程度で、今後実課題に取り組む時に(そんなときはこなさそう)、色々詳しく見ていこうかと思います。

極力こまめに投稿しようとした結果、一回の内容が薄くなりがち…

if・else文
#

まず実例からということで、文字列型変数 teamteam2 にそれぞれ「ヴィッセル神戸」と「vissel kobe」を格納。 「ヴィッセル神戸」のときに、「最高です!」、そうでない時に、「!」を語尾に追加して出力するif・else文を作成しました。

public class PracticeIf {
    public static void main(String[] args) {
        // 当てはまる時
        String team = "ヴィッセル神戸";

        if(team=="ヴィッセル神戸") {
            System.out.println(team + "最高です!");
        }
        else {
            System.out.println(team + "!");
        }

        // 当てはまらない時
        String team2 = "vissel kobe";

        if(team2=="ヴィッセル神戸") {
            System.out.println(team2 + "最高です!");
        }
        else {
            System.out.println(team2 + "!");
        }
    }
}

このプログラムを実行した結果が以下のとおりです。

--出力結果--
ヴィッセル神戸最高です!
vissel kobe!

このようにちゃんと条件分岐されていることがわかります。 ここでif・else文の基本的な使い方について見てみると以下のようになります。

if(条件式) {
    Trueの場合の処理
}
else {
    Falseの場合の処理
}

ifの直後のカッコ内の条件式がTrueかFalseかで処理が分かれる最も簡単なif文です。 このあたりはC言語とそんな変わらないですね。

条件式については、その他の言語と同様の比較演算子を用いる事ができます。 比較演算子を用いた例を以下に示します。

これらは内容が正しければTrue、そうでなければFalseを返します。

条件式内容
a == baとbが同じ
a != baとbが違う
a > baがbより大きい
a >= baがb以上
a < baがbより小さい
a <= baがb以下

else if文でさらなる分岐
#

続いて、else ifを用いてifの条件式でFalseになった時に、さらなる条件式に当てはまるかどうかで処理を分岐させます。

具体的なプログラムで見てみましょう。

public class ForIf {
    public static void main(String[] args) {
        String tournament = "天皇杯"; // "ゼロックス"と"Jリーグ"の場合も検証

        if(tournament=="天皇杯") {
            System.out.println(tournament + "優勝!");
        }
        else if(tournament=="ゼロックス") {
            System.out.println(tournament + "優勝!");
        }
        else {
            System.out.println(tournament + "今年こそ優勝!");
        }
    }
}

この結果は以下のようになります。

天皇杯優勝!
ゼロックス優勝!
Jリーグ今年こそ優勝!

まとめ
#

今回は、超単純なif文についてまとめました。 入れ子とかinstanceof演算子等、色々他にもすべきことが大量にあるのですが、 また次の機会ということで…。 次回はfor文と配列についてかなと思います。

Java入門 - こちらの記事はシリーズ掲載です
Part 3: 本記事

スポンサードリンク

Related

【Java勉強-第4回】キーボード入力と文字列の連結
·☕5分
#テック系 #Java
【Java勉強-第2回】変数について
·☕5分
#テック系 #Java
【Java勉強-第1回】EclipceでHello World!
·☕3分
#テック系 #Java
miseとpoetryでPython環境構築 + miseのtask利用
·☕5分
#テック系 #mise #Python #Poetry #Streamlit #環境構築