Menu
Coddy logo textTech

Else-If

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

else-if ifadesi, birden fazla koşulu sırayla kontrol etmenize olanak tanır. İlk if koşulu başarısız olduğunda, bir sonraki else-if koşulunu kontrol etmeye geçer ve bu şekilde devam eder.

Temel bir if ifadesi ile başlayın:

if (grade >= 90) {
    printf("A grade\n");
}

Başka bir koşulu kontrol etmek için bir else-if ekleyin:

if (grade >= 90) {
    printf("A grade\n");
} else if (grade >= 80) {
    printf("B grade\n");
} else if (grade >= 70) {
    printf("C grade\n");
}

Son olarak, diğer tüm durumları ele almak için sonuna bir else ifadesi ekleyebilirsiniz:

if (grade >= 90) {
    printf("A grade\n");
} else if (grade >= 80) {
    printf("B grade\n");
} else if (grade >= 70) {
    printf("C grade\n");
} else {
    printf("Failed\n");
}
challenge icon

Görev

Kolay

Bir sıcaklık değeri ve ölçeği belirten bir karakter ('C' veya 'F') alan bir program yazın. Celsius sıcaklığına bağlı olarak aşağıdaki mesajlardan birini yazdırın:

  • Eğer sıcaklık < 0°C ise: "Freezing"
  • Eğer sıcaklık 0°C ile 20°C arasında ise: "Cold"
  • Eğer sıcaklık 21°C ile 30°C arasında ise: "Pleasant"
  • Eğer sıcaklık > 30°C ise: "Hot"

Eğer giriş Fahrenheit cinsinden ise, önce şu formülü kullanarak Celsius'a dönüştürün: C = (F - 32) * 5/9.

Sıcaklığa bağlı olarak mesajı tam olarak yukarıda gösterildiği gibi yazdırın.

Kopya kağıdı

else-if ifadesi, birden fazla koşulun sırayla kontrol edilmesini sağlar. İlk if koşulu başarısız olduğunda, bir sonraki else-if koşulunu kontrol etmeye geçer.

Temel else-if yapısı:

if (condition1) {
    // condition1 için kod
} else if (condition2) {
    // condition2 için kod
} else if (condition3) {
    // condition3 için kod
} else {
    // diğer tüm durumlar için kod
}

Not kontrolü ile örnek:

if (grade >= 90) {
    printf("A grade\n");
} else if (grade >= 80) {
    printf("B grade\n");
} else if (grade >= 70) {
    printf("C grade\n");
} else {
    printf("Failed\n");
}

Kendin dene

#include <stdio.h>

int main() {
    int temperature;
    char scale;
    scanf("%d", &temperature);
    scanf(" %c", &scale);
    // Bu satırın üzerini değiştirmeyin
    
    // Kodunuzu buraya 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