0Pricing
Java Academy · レッスン

if文 - 練習とネスト

ネストしたifブロックを使って練習し、条件を安全に組み合わせ、文字列を正しく比較します。

「if文 - 練習とネスト」はCoddyKit上の無料Java Academyレッスンです。 これはレッスン2/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはJava Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Java Academyコースには全3レッスンが含まれています。

レッスンの目標

目標:if/elseを練習し、ネストしたチェックを記述し、文字列を安全に比較します。

  • 複数段階の判断にネストしたifを使用する
  • &&と||で条件を組み合わせる
  • equalsで文字列を比較する

ネストしたif

ネストしたifは、外側の条件がtrueの場合にのみ、内側のチェックを実行します。

public class Main {
    public static void main(String[] args) {
        int age = 16;

        if (age >= 0) {
            if (age < 18) {
                System.out.println("Minor");
            } else {
                System.out.println("Adult");
            }
        }
    }
}

else-ifとネストの違い

else ifは相互に排他的な選択肢を連鎖させます。一方、ネストしたifは複数段階のチェックに適しています。

public class Main {
    public static void main(String[] args) {
        int score = 75;

        if (score >= 90) {
            System.out.println("A");
        } else if (score >= 80) {
            System.out.println("B");
        } else {
            System.out.println("Other");
        }
    }
}

文字列の等価性

文字列の比較にはequalsまたはequalsIgnoreCaseを使用します。

  • name.equals("Ada")
  • "Ada".equals(name):nameがnullの可能性がある場合に、NullPointerExceptionを避けられます
  • name.equalsIgnoreCase("ada"):大文字と小文字を区別しません

文字列には==を使用しないでください。==は内容ではなく参照を比較します。

短絡評価

短絡評価:&&は左辺がfalseになると停止し、||は左辺がtrueになると停止します。これを利用してチェックを保護します。

public class Main {
    public static void main(String[] args) {
        String name = "Ada";

        if (name != null && name.equals("Ada")) {
            System.out.println("Welcome");
        }
    }
}

ネストしたifのデモ

試してみましょう:国コードと年齢を入力します。ネストしたチェックが正しい分岐を選択する様子を確認します。

public class Main {
    public static void main(String[] args) {
        String country = "TR"; // manual input instead of Scanner
        int age = 20;          // manual input instead of Scanner

        if (!country.isEmpty()) {
            if (country.equalsIgnoreCase("TR")) {
                if (age >= 18) {
                    System.out.println("Adult in TR");
                } else {
                    System.out.println("Minor in TR");
                }
            } else {
                if (age >= 18) {
                    System.out.println("Adult outside TR");
                } else {
                    System.out.println("Minor outside TR");
                }
            }
        } else {
            System.out.println("No country provided");
        }
    }
}

文字列比較の確認

確認:nameが"Ada"と等しいことを確認する有効な方法はどれですか?

復習と次のステップ

復習:ネストしたifを練習し、else-ifとネストの違いを確認し、短絡評価による保護とともにequalsを安全に使用しました。

次のステップ:複雑な条件に使う演算子とパターンについて、さらに学びます。

よくある質問

「if文 - 練習とネスト」レッスンは無料ですか?

はい。「if文 - 練習とネスト」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Java Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Java Academyコースには全3レッスンが含まれています。

「if文 - 練習とネスト」で何を学びますか?

ネストしたifブロックを使って練習し、条件を安全に組み合わせ、文字列を正しく比較します。 ブラウザで直接実行するハンズオンコードでJava Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Java Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのJava Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/3です。

「if文 - 練習とネスト」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このJava Academyレッスンでコードを書いて実行できますか?

はい。すべてのJava Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. if文 - 基礎
  2. if文 - 練習とネスト
  3. よくある落とし穴とデバッグメッセージ
← Java Academyに戻る