Koşullu İfadeler (if/else) Nedir?
Koşullu ifadeler, programlama dillerinde belirli bir koşulun doğru olup olmamasına göre farklı kod bloklarının çalıştırılmasını sağlayan kontrol yapılarıdır. Bu yapılar, programların daha akıllı ve dinamik kararlar almasına olanak tanır.
Koşullu ifadeler (if/else), bir programın akışını kontrol etmek için kullanılır; belirli bir koşul doğruysa bir blok, yanlışsa başka bir blok çalıştırılır.
Adım adım çözümlü örnekler
Bir sayının pozitif olup olmadığını kontrol eden if/else yapısı nasıl yazılır?
Bir sayı değişkeni tanımlayın (örneğin, `sayi = 10`).if ifadesi ile sayının 0'dan büyük olup olmadığını kontrol edin (`if (sayi > 0)`).Eğer koşul doğruysa, 'Pozitif' mesajını yazdırın.else bloğunda, koşul yanlışsa 'Pozitif Değil' mesajını yazdırın.
Kullanıcının girdiği yaşa göre ehliyet alıp alamayacağını kontrol eden if/else yapısı örneği verin.
Kullanıcıdan yaş bilgisini alın (örneğin, `yas = 18`).if ifadesi ile yaşın 18'e eşit veya büyük olup olmadığını kontrol edin (`if (yas >= 18)`).Eğer koşul doğruysa, 'Ehliyet alabilirsiniz.' mesajını yazdırın.else bloğunda, koşul yanlışsa 'Ehliyet alamazsınız.' mesajını yazdırın.
Bilgi kartları
Mini test
S1.Aşağıdaki kod bloğu ne çıktı verir? `x = 5; if (x > 10) { print('Merhaba'); } else { print('Dünya'); }`
S2.Bir programda birden fazla koşulu kontrol etmek için en uygun yapı hangisidir?
S3.Koşullu ifadeler programın hangi yönünü kontrol eder?
Sık yapılan hatalar
Koşul ifadesinde tek eşittir (=) kullanmak. — Doğrusu: Koşul ifadesinde çift eşittir (==) kullanmak (değer karşılaştırması için).
if bloğundan sonra yanlışlıkla noktalı virgül (;) koymak. — Doğrusu: if bloğundan sonra noktalı virgül koymamak (bu, bloğun boş olduğu anlamına gelebilir).
Sıkça sorulan sorular
if/else yapısı hangi programlama dillerinde kullanılır?
if/else yapısı, C, C++, Java, Python, JavaScript gibi neredeyse tüm modern programlama dillerinde temel bir kontrol yapısı olarak kullanılır.
if bloğu olmadan sadece else kullanılabilir mi?
Hayır, else bloğu her zaman bir if bloğu ile birlikte veya bir if-elif zincirinin parçası olarak kullanılmalıdır. Tek başına else kullanılamaz.
Koşullu ifadelerde mantıksal operatörler (AND, OR, NOT) nasıl kullanılır?
Birden fazla koşulu birleştirmek veya koşulları tersine çevirmek için kullanılırlar. Örneğin, `if (yas >= 18 && ehliyetVar == true)` gibi.