İç içe if
- Java kursu
- Başlangıç
- Ders 38/116
- 4 dk
İç içe if bloklarını öğrenirsin.
İç içe if
Bir if bloğunun içine başka bir if yazılabilir. Buna iç içe if denir. İçteki koşul yalnızca dıştaki koşul da true ise sınanır.
int age = 20;
boolean hasLicense = true;
if (age >= 18) {
if (hasLicense) {
System.out.println("Sürebilir");
}
}Burada yaş 18 veya üzeri ise ehliyet kontrol edilir. Yaş küçükse iç blok hiç çalışmaz. İç içe if, birden fazla koşulun birlikte sağlanmasını gerektiren durumlarda kullanılır.
İç içe if örneği
İç içe if, mantıksal işleçlerle de yazılabilir. Aşağıdaki iki kod eşdeğerdir:
// İç içe
if (age >= 18) {
if (hasLicense) {
System.out.println("Sürebilir");
}
}
// Mantıksal ve
if (age >= 18 && hasLicense) {
System.out.println("Sürebilir");
}İki koşul basitçe AND ile birleştirilebiliyorsa iç içe yazmak yerine && tercih edilir. İç içe if, iç bloğun ek kod içermesi veya ek bir else gerektirmesi durumunda daha okunaklıdır.
Uygulama Hava durumu danışmanı
Bir Main sınıfı ve main metodu yaz. int temp değişkenine 25, boolean raining değişkenine false ata. if (temp > 20) bloğu içinde if (!raining) ile System.out.println("Piknik") yazdır.
Örnek çözüm
public class Main {
public static void main(String[] args) {
int temp = 25;
boolean raining = false;
if (temp > 20) {
if (!raining) {
System.out.println("Piknik");
}
}
}
}Beklenen çıktı
Piknik
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 İç içe if'te iç blok ne zaman çalışır?
- Dış koşul false ise
- Sadece iç koşul true ise
- Dış koşul true ve iç koşul true ise Doğru cevap
- Her zaman
Açıklama: İç blok, her iki koşul da true ise çalışır.
2 İç içe koşulu tamamla
int age = 20;
boolean hasLicense = true;
if (age >= 18) {
if (____) {
System.out.println("Sürebilir");
}
}
int age = 20;
boolean hasLicense = true;
if (age >= 18) {
if (hasLicense) {
System.out.println("Sürebilir");
}
}
Açıklama: İç koşul hasLicense değişkenini sınar.
3 İç içe if kavramlarını eşleştir
| Kavram | Anlamı |
|---|---|
if (a) |
Dış koşul |
if (b) |
İç koşul |
&& |
Mantıksal ve |
true && true |
İç çalışır |