Menu
Coddy logo textTech

İç İçe If - Else

Coddy'nin C Journey'sinin Fundamentals bölümünün bir parçası — ders 31 / 63.

if-else ifadelerini birbirinin içine yerleştirebiliriz. Bu, hiyerarşik karar verme yapıları oluşturmamıza olanak tanır.

Örneğin:

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

Sonsuz şekilde iç içe yerleştirilebilir:

if (condition1) {
    if (condition2) {
        if (condition3) {
            // condition1, condition2 ve condition3 doğruysa
        }
    }
}
challenge icon

Görev

Kolay

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

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

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

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

Kopya kağıdı

Hiyerarşik karar verme yapıları oluşturmak için if-else ifadelerini birbirinin içine yerleştirebilirsiniz:

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

İç içe yerleştirme sonsuz şekilde yapılabilir:

if (condition1) {
    if (condition2) {
        if (condition3) {
            // condition1, condition2 ve condition3 doğruysa
        }
    }
}

Kendin dene

#include <stdio.h>

int main() {
    int age, height;
    int hasAdult;
    scanf("%d %d %d", &age, &height, &hasAdult); // Bu satırı değiştirmeyin

    // Kodunuzu aşağıya yazın
    
    return 0;
}
quiz iconKendini test et

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

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