Koşul ifadeleri, programın belirli durumlara göre farklı yollar izlemesini sağlar. Java’da en yaygın kullanılan koşul ifadeleri if
, else if
, else
ve switch
yapılarıdır. Bu yapılar, programın kontrol akışını dinamik hale getirir.
Bu yazıda, Java’daki tüm temel koşul ifadelerini örneklerle ve açıklamalarla ele alıyoruz.
✅ 1. if
ve else
Yapısı
🔹 Kullanımı
if (koşul) {
// Koşul doğruysa çalışır
} else {
// Koşul yanlışsa çalışır
}
🔹 Örnek:
int sayi = 10;
if (sayi > 0) {
System.out.println("Pozitif sayı");
} else {
System.out.println("Negatif veya sıfır");
}
✅ 2. else if
ile Çoklu Koşullar
🔹 Kullanımı
if (koşul1) {
// koşul1 doğruysa çalışır
} else if (koşul2) {
// koşul2 doğruysa çalışır
} else {
// Hiçbiri doğru değilse çalışır
}
🔹 Örnek:
int not = 85;
if (not >= 90) {
System.out.println("Harf notu: A");
} else if (not >= 80) {
System.out.println("Harf notu: B");
} else {
System.out.println("Harf notu: C veya daha düşük");
}
✅ 3. if-else
Uygulaması
int yas = 18;
if (yas < 18) {
System.out.println("Reşit değilsiniz.");
} else if (yas == 18) {
System.out.println("Yeni reşit oldunuz!");
} else {
System.out.println("Reşitsiniz.");
}
✅ 4. switch
Yapısı
switch
, çok sayıda sabit durumu kontrol etmek için daha düzenli bir yapı sunar.
🔹 Kullanımı
switch (deger) {
case sabit1:
// sabit1 ile eşleşirse çalışır
break;
case sabit2:
// sabit2 ile eşleşirse çalışır
break;
default:
// Hiçbir case eşleşmezse çalışır
}
🔹 Örnek:
int gun = 3;
switch (gun) {
case 1:
System.out.println("Pazartesi");
break;
case 2:
System.out.println("Salı");
break;
case 3:
System.out.println("Çarşamba");
break;
default:
System.out.println("Geçersiz gün");
}
🔍 switch
mi if
mi?
Durum | Tercih Etmeniz Gereken |
---|---|
Sayısal/sabit değer karşılaştırması | switch |
Koşullar mantıksal ifadeler içeriyorsa | if-else |
Kod okunabilirliği önemliyse | Duruma göre ikisi de |
⚠️ Dikkat Edilmesi Gerekenler
switch
sadeceint
,char
,String
,enum
gibi sabit veri türlerini kabul eder.break
kullanmazsanız, alt satırlara da devam eder (fall through).if-else
daha esnek ve koşullu ifadelerde daha güçlüdür.
🧪 Uygulama Örneği: Basit Hesap Makinesi
int sayi1 = 10, sayi2 = 5;
char islem = '+';
switch (islem) {
case '+':
System.out.println("Toplam: " + (sayi1 + sayi2));
break;
case '-':
System.out.println("Fark: " + (sayi1 - sayi2));
break;
case '*':
System.out.println("Çarpım: " + (sayi1 * sayi2));
break;
case '/':
System.out.println("Bölüm: " + (sayi1 / sayi2));
break;
default:
System.out.println("Geçersiz işlem");
}
🧠 Sonuç
Java’da if
, else if
, else
ve switch
yapıları, programın koşullara göre nasıl davranacağını kontrol eder. Bu yapılarla mantıksal kararlar verebilir, kullanıcı girişlerine göre farklı işlemler gerçekleştirebilirsiniz. Koşul ifadelerini öğrenmek, daha dinamik ve akıllı programlar geliştirmenin ilk adımıdır.