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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- if文 - 基礎
- if文 - 練習とネスト
- よくある落とし穴とデバッグメッセージ