İç İç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
}
}
}Görev
KolayBir 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;
}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
4Kontrol Akışı
If İfadesiIf - ElseElse-IfSwitch CaseTernary Koşul OperatörüÖzet Meydan Okumaİç İçe If - Else2Değ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ı