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");
}Görev
KolayBir 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;
}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
2Değişkenler
Veri TipleriTam Sayı (Integer)Float - DoubleKarakterlerBooleanlarSabitlerprintf TemelleriDeğişken İsimlendirme KurallarıTip Dönüşümü Bölüm 1Tip Dönüşümü Bölüm 2Özet Meydan Okuması3Operatörler
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaAtama Operatörleriİlişkisel OperatörlerMantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Mantıksal Operatörler Bölüm 3Özet Meydan Okuması