Koşullu İfade Nedir?
İngilizce: Conditional Statement
Yayın: · Son güncelleme:
Koşullu İfade Nedir? Kısaca
Koşullu ifade, programlamada bir koşulun doğru ya da yanlış olmasına göre farklı kodların çalışmasını sağlayan yapıdır. En yaygın biçimi if-else'tir: koşul doğruysa bir blok, yanlışsa başka bir blok çalışır.

Koşullu ifade nedir?
Koşullu ifade, programa karar verme yeteneği kazandıran yapıdır. "Sepet tutarı 500 TL ve üzerindeyse kargo ücretsiz, değilse 60 TL ekle" kuralını koda döktüğünüzde koşullu ifade yazmış olursunuz. Program koşulu kontrol eder, sonuca göre yalnızca ilgili kod bloğunu çalıştırır.
Bu yapının en bilinen hâli if-else'tir. if koşulu sınar, else ise koşul sağlanmadığında ne olacağını söyler. İkiden fazla seçenek varsa araya else if (Python'da elif) eklenir.
Nasıl yazılır?
Python'da kargo örneği şöyle görünür: if sepet >= 500: satırının altında kargo = 0, else: satırının altında kargo = 60 yazılır. JavaScript'te aynı mantık süslü parantezlerle kurulur. Koşulun içinde karşılaştırma ve mantıksal operatörler kullanılır; örneğin yas >= 18 and uye_mi iki koşulu birlikte arar.
Not sistemi gibi kademeli durumlarda zincir kullanılır:
- 85 ve üzeri: pekiyi
- 70-84 arası: iyi
- 50-69 arası: geçer
- 50 altı: kaldı
Bu sıralamada koşulların yukarıdan aşağı kontrol edildiğini unutmayın; ilk doğru koşul çalışır ve gerisi atlanır.
Sık yapılan hatalar
En yaygın hata, eşitlik kontrolü yerine atama yapmaktır. Birçok dilde = değer atar, == ise karşılaştırır; C ve JavaScript'te yanlış olanı yazmak sessiz bir hataya dönüşebilir. Bir diğer sorun da sınır değerleridir: 500 TL'lik sepetin kargo alıp almayacağı > ile >= arasındaki farka bağlıdır.
Koşullarınızı yazdıktan sonra tam sınır değerleriyle, örneğin 499, 500 ve 501 ile deneyin.
Sıkça Sorulan Sorular
If else ile switch case arasındaki fark nedir?
If-else her türlü koşulu, aralık ve birleşik ifadeler dahil, sınayabilir. Switch case ise tek bir değerin belirli seçeneklerden hangisine eşit olduğunu kontrol etmek için daha düzenli bir yazım sunar.
İç içe if kullanmak sorun mu?
Teknik olarak sorun değildir, ama çok katmanlı if blokları okunmayı zorlaştırır. Koşulları mantıksal operatörlerle birleştirmek ya da erken dönüş kullanmak kodu sadeleştirir.