İçeriğe geç

If, Else, Else If ve Ternary Operatör

🎯 1. Koşul Yapıları (Conditional Statements)

Section titled “🎯 1. Koşul Yapıları (Conditional Statements)”

Java’da koşullar, programın belirli bir duruma göre farklı yollar izlemesini sağlar.
Bunun için if, else if, else ve ternary yapıları kullanılır.


Sözdizimi (Syntax):

if (koşul) {
// koşul doğruysa çalışacak kodlar
}
int yas = 20;
if (yas >= 18) {
System.out.println("Reşitsiniz.");
}

✅ Koşul doğru (true) ise içindeki blok çalışır, aksi halde atlanır.


if (koşul) {
// koşul doğruysa
} else {
// koşul yanlışsa
}
int yas = 16;
if (yas >= 18) {
System.out.println("Oy kullanabilirsiniz.");
} else {
System.out.println("Oy kullanmak için 18 yaşında olmalısınız.");
}

Birden fazla koşulu sırayla kontrol etmek için kullanılır.

if (koşul1) {
// koşul1 doğruysa
} else if (koşul2) {
// koşul2 doğruysa
} else {
// hiçbir koşul doğru değilse
}
int not = 75;
if (not >= 90) {
System.out.println("Puan: A");
} else if (not >= 80) {
System.out.println("Puan: B");
} else if (not >= 70) {
System.out.println("Puan: C");
} else {
System.out.println("Puan: F");
}

Bir if bloğu içinde başka bir if kullanılabilir.

int yas = 25;
boolean kimlikVar = true;
if (yas >= 18) {
if (kimlikVar) {
System.out.println("Giriş yapabilirsiniz.");
} else {
System.out.println("Kimlik olmadan giriş yasak!");
}
} else {
System.out.println("Yaşınız tutmuyor.");
}

OperatörAnlamıÖrnekSonuç
==Eşit mix == ytrue / false
!=Eşit değil mix != ytrue / false
>Büyüktürx > ytrue / false
<Küçüktürx < ytrue / false
>=Büyük eşitx >= ytrue / false
<=Küçük eşitx <= ytrue / false

OperatörAçıklamaÖrnek
&&VE (her iki koşul da true olmalı)(x > 0 && y > 0)
``
!DEĞİL (koşulu tersine çevirir)!(x > 0)

Kısa if-else yazımına olanak tanır.

Sözdizimi:

koşul ? değer1 : değer2;

Eğer koşul doğru (true) ise değer1,
yanlış (false) ise değer2 döner.

int yas = 20;
String mesaj = (yas >= 18) ? "Reşit" : "Reşit değil";
System.out.println(mesaj);

int not = 85;
String sonuc = (not >= 90) ? "A" :
(not >= 80) ? "B" :
(not >= 70) ? "C" : "F";
System.out.println("Puan: " + sonuc);

⚠️ Çok fazla iç içe ternary kullanımı kodun okunabilirliğini zorlaştırabilir.


🧮 10. Örnek: Sayı Pozitif, Negatif veya Sıfır mı?

Section titled “🧮 10. Örnek: Sayı Pozitif, Negatif veya Sıfır mı?”
int sayi = -10;
if (sayi > 0) {
System.out.println("Pozitif");
} else if (sayi < 0) {
System.out.println("Negatif");
} else {
System.out.println("Sıfır");
}
int sayi = -10;
String sonuc = (sayi > 0) ? "Pozitif" : (sayi < 0 ? "Negatif" : "Sıfır");
System.out.println(sonuc);

int sayi = 12;
if (sayi % 2 == 0) {
System.out.println("Çift sayı");
} else {
System.out.println("Tek sayı");
}
String sonuc = (sayi % 2 == 0) ? "Çift" : "Tek";
System.out.println(sonuc);

YapıAçıklamaÖrnek
ifTek koşul kontrolüif (x > 0)
if - elseDoğru/yanlış kontrolüif (a > b) ... else ...
if - else if - elseÇoklu koşullarif (...) else if (...) else
ternaryKısa koşul ifadesi(koşul) ? değer1 : değer2

💡 Not: Basit koşullar için ternary kullanımı uygundur; ancak karmaşık koşullarda klasik if-else yapısı kodun okunabilirliğini artırır.