Java’da Koşul İfadeleri

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?

DurumTercih Etmeniz Gereken
Sayısal/sabit değer karşılaştırmasıswitch
Koşullar mantıksal ifadeler içeriyorsaif-else
Kod okunabilirliği önemliyseDuruma göre ikisi de

⚠️ Dikkat Edilmesi Gerekenler

  • switch sadece int, 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.

guest
0 Yorum
Eskiler
En Yeniler Beğenilenler
Inline Feedbacks
View all comments
0
YORUM YAPx