Menu
Coddy logo textTech

İç İçe If - Else

Coddy'nin Java Journey'sinin Temeller bölümünün bir parçası. Ders 32 / 73.

if-else if-else ifadelerini birbirlerinin içine yerleştirebiliriz. Bu, hiyerarşik karar verme yapıları oluşturmamızı sağlar.


Derinlemesine iç içe geçmiş if ifadelerinin kodun okunmasını ve bakımını zorlaştırabileceğini unutmayın.

Örneğin:

if (age > 18) {
    if (hasLicense) {
        System.out.println("You can drive");
    } else {
        System.out.println("Get a license first");
    }
} else {
    System.out.println("Too young to drive");
}

Sonsuz sayıda iç içe yerleştirilebilir:

if (condition1) {
	if (condition2) {
		if (condition3) {
		    // yalnızca condition1, condition2 ve condition3'ün hepsi true olduğunda çalışır
		    ...
		}
	}
}
challenge icon

Görev

Başlangıç

Bir kişinin hız trenine binip binemeyeceğini kontrol eden bir program oluştur. Gereksinimler:

  • En az 12 yaşında olmalı
  • 150cm'den uzun olmalı
  • Her iki gereksinimi karşılıyor ancak 15 yaşından küçükse, yetişkin gözetimine ihtiyaç duyar

Her durum için tam olarak şu mesajları yazdır:

  • Çok küçükse: Sorry, you're too young
  • Yeterince uzun değilse: Sorry, you're not tall enough
  • 15 yaşından küçük ve yanında yetişkin yoksa: Sorry, you need an adult with you
  • 15 yaşından küçük ve yanında yetişkin varsa: You can ride with adult supervision!
  • 15 yaşında veya daha büyük ve yeterince uzunsa: You can ride by yourself!

Kendin dene

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int age = scanner.nextInt(); // Bu satırı değiştirmeyin
        int height = scanner.nextInt(); // Bu satırı değiştirmeyin
        boolean hasAdult = scanner.nextBoolean(); // Bu satırı değiştirmeyin

        // Kodunuzu aşağıya yazın
        
        scanner.close();
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online Java derleyicisi