İç İçe If - Else
Coddy'nin C# Journey'sinin Temeller bölümünün bir parçası — ders 30 / 69.
if-elif-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) {
Console.WriteLine("You can drive");
} else {
Console.WriteLine("Get a license first");
}
} else {
Console.WriteLine("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
BaşlangıçBirinin 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
status değişkenini her durum için tam olarak şu dizelere ayarlayın:
- Çok gençse:
Sorry, you're too young - Yeterince uzun değilse:
Sorry, you're not tall enough - 15 yaşından küçükse ve yetişkin yoksa:
Sorry, you need an adult with you - 15 yaşından küçükse ve yetişkin varsa:
You can ride with adult supervision! - 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-elif-else ifadelerini birbirinin içine yerleştirebilirsiniz:
if (age > 18) {
if (hasLicense) {
Console.WriteLine("You can drive");
} else {
Console.WriteLine("Get a license first");
}
} else {
Console.WriteLine("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
using System;
class Program {
public static void Main(string[] args) {
int age = int.Parse(Console.ReadLine()); // Bu satırı değiştirmeyin
int height = int.Parse(Console.ReadLine()); // Bu satırı değiştirmeyin
bool hasAdult = bool.Parse(Console.ReadLine()); // Bu satırı değiştirmeyin
string status = "";
// Kodunuzu aşağıya yazın
// Bu satırın altını değiştirmeyin
Console.WriteLine(status);
}
}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
4Operatörler Bölüm 1
Aritmetik OperatörlerMod Alma OperatörüArtırma/AzaltmaSonradan Artırma/AzaltmaAritmetik Kısayollar7Temel Girdi/Çıktı
Temel ÇıktıString InterpolationGirdi OkumaParseÖzet - 120'ye KadarÖzet - True veya False5Operatörler Bölüm 2
Karşılaştırma OperatörleriMantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3