Hayatta sürekli karar verirsin. Hava yağmurluysa şemsiye alırsın. Açsan yemek yersin. Geç kaldıysan daha hızlı hazırlanırsın.
Yazılımda da aynı mantık vardır. Program bazı durumlara bakar ve ona göre farklı davranır. İşte bu yapıya karar yapısı denir.
In life, you constantly make decisions. If it is raining, you take an umbrella. If you are hungry, you eat. If you are late, you get ready faster.
Software works the same way. A program checks a condition and behaves differently depending on the result. This is called a decision structure.
bool yagmurYagiyor = true;
if (yagmurYagiyor)
{
Console.WriteLine("Şemsiyeni al.");
}
Karar yapıları olmadan programlar herkese, her durumda aynı tepkiyi verirdi. Bu da yazılımı kör ve cansız hale getirirdi.
Bir giriş ekranı düşün: şifre doğruysa içeri almalı, yanlışsa hata vermeli. İşte bu farkı yaratan şey if / else mantığıdır.
Without decision structures, programs would react the same way to everyone and every situation. That would make software blind and lifeless.
Think of a login screen: if the password is correct, it should let the user in; if it is wrong, it should show an error. The thing that creates this difference is the if / else logic.
if kısmı koşul doğruysa çalışır. else kısmı ise koşul yanlışsa devreye girer.
Bunu kapı örneğiyle düşün: kartın geçerliyse kapı açılır, değilse kapı kapalı kalır.
The if part runs when the condition is true. The else part runs when the condition is false.
Think of it like a door system: if your card is valid, the door opens; otherwise, it stays closed.
int yas = 17;
if (yas >= 18)
{
Console.WriteLine("Giriş yapabilirsiniz.");
}
else
{
Console.WriteLine("Giriş yapamazsınız.");
}
Bazen iki seçenek yetmez. Not sistemini düşün: 90 üstü A, 70 üstü B, 50 üstü C gibi farklı durumlar olabilir.
Böyle durumlarda else if kullanılır. Böylece program birden fazla ihtimali sırayla kontrol eder.
Sometimes two options are not enough. Think about a grading system: above 90 is A, above 70 is B, above 50 is C.
In such cases, you use else if. This lets the program check multiple possibilities in order.
int not = 78;
if (not >= 90)
{
Console.WriteLine("A");
}
else if (not >= 70)
{
Console.WriteLine("B");
}
else if (not >= 50)
{
Console.WriteLine("C");
}
else
{
Console.WriteLine("Kaldı");
}
Karar yapıları basit görünür ama temiz yazılmazsa kodu çabuk karmaşıklaştırır. Bu yüzden bazı temel kuralları erken öğrenmek çok faydalıdır:
Decision structures look simple, but if they are not written cleanly, they can quickly make code messy. That is why learning a few core rules early is very useful: