Yazılımlara akıl katan dallanma mantığını, temiz if-else kurgusunu ve tek satırda karar vermeyi sağlayan ternary operatörünü öğreniyoruz.
🎯 6. Günün Hedefleri:
- if ve else if bloklarının çalışma mantığı.
- İç içe (nested) if bloklarından kaçınma (Guard Clauses deseni).
- Ternary operatörü (koşul ? doğru : yanlış) ile temiz kod.
- Scope (süslü parantez) kuralları.
1. Temiz Karar Yapıları ve Ternary
Okunabilir kod yazmak için karmaşık if blokları yerine erken dönüş (Guard Clause) veya ternary tercih edilir.
int notOrtalamasi = 85;
// Klasik if-else
if (notOrtalamasi >= 90)
Console.WriteLine("AA");
else if (notOrtalamasi >= 80)
Console.WriteLine("BA");
else
Console.WriteLine("Geçti");
// Ternary Operatörü
string durum = (notOrtalamasi >= 50) ? "Başarılı" : "Kaldı";
Console.WriteLine($"Durum: {durum}");
💪 6. Gün Pratik Görevi (Challenge)
Bir ürünün stok adedine göre: 0 ise “Tükendi”, 10’dan az ise “Kritik Stok”, aksi halde “Stokta Var” yazdıran if-else yapısını kurun.
İpucu: Kontrolleri en özel durumdan (0) genele doğru sıralayın.
« Önceki Ders (#5)
Tüm Müfredat (Ders 6 / 100) →
Sıradaki: #7 switch-case Yapısı ve Modern switch Expressions ⏳
Tüm Müfredat (Ders 6 / 100) →
Sıradaki: #7 switch-case Yapısı ve Modern switch Expressions ⏳