İç İçe If - Else
Coddy'nin C# Journey'sinin Temeller bölümünün bir parçası. Ders 30 / 69.
if-else ifadelerini iç içe kullanabiliriz. Bu, hiyerarşik karar verme yapıları oluşturmamızı sağlar.
Ö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 sayıda iç içe olabilir:
if (condition1) {
if (condition2) {
if (condition3) {
// condition1, condition2 ve condition3 doğruysa
...
}
}
}Süslü parantezler olmadan, bir else, kendisinden önce gelen ve henüz bir else almamış en yakın if ile eşleşir:
if (age > 18)
if (hasLicense)
Console.WriteLine("You can drive");
else
Console.WriteLine("Get a license first");Burada else, girintileme ne gösterirse göstersin, if (hasLicense) ile eşleşir. Eşleşmeyi netleştirmek için süslü parantezler kullanın.
Görev
BaşlangıçBirinin hız trenine binip binemeyeceğini kontrol eden bir program oluştur. Gereksinimler:
- En az 12 yaşında olmalı
- Boyu 150cm'den uzun olmalı
- Her iki gereksinimi de karşılıyor ancak 15 yaşından küçükse yanında bir yetişkin olmalı
status değişkenine her durum için tam olarak şu dizeleri ata:
- Yaşı küçükse:
Sorry, you're too young - Boyu yeterince uzun değilse:
Sorry, you're not tall enough - 15 yaşından küçük ve yanında yetişkin yoksa:
Sorry, you need an adult with you - 15 yaşından küçük ve yanında yetişkin varsa:
You can ride with adult supervision! - 15 yaşında veya daha büyük ve boyu yeterince uzunsa:
You can ride by yourself!
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ındaki kısmı 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 3Kendi başına pratik yap: Online C# derleyicisi