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.
🔹 2. If Yapısı
Section titled “🔹 2. If Yapısı”Sözdizimi (Syntax):
if (koşul) { // koşul doğruysa çalışacak kodlar}🧩 Örnek:
Section titled “🧩 Örnek:”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.
🔹 3. If - Else Yapısı
Section titled “🔹 3. If - Else Yapısı”if (koşul) { // koşul doğruysa} else { // koşul yanlışsa}🧩 Örnek:
Section titled “🧩 Örnek:”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.");}🔹 4. If - Else If - Else Yapısı
Section titled “🔹 4. If - Else If - Else Yapısı”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}🧩 Örnek:
Section titled “🧩 Örnek:”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");}🔹 5. İç İçe If (Nested If)
Section titled “🔹 5. İç İçe If (Nested If)”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.");}🧠 6. Karşılaştırma Operatörleri
Section titled “🧠 6. Karşılaştırma Operatörleri”| Operatör | Anlamı | Örnek | Sonuç |
|---|---|---|---|
== | Eşit mi | x == y | true / false |
!= | Eşit değil mi | x != y | true / false |
> | Büyüktür | x > y | true / false |
< | Küçüktür | x < y | true / false |
>= | Büyük eşit | x >= y | true / false |
<= | Küçük eşit | x <= y | true / false |
🔸 7. Mantıksal Operatörler
Section titled “🔸 7. Mantıksal Operatörler”| Operatör | Açıklama | Örnek |
|---|---|---|
&& | VE (her iki koşul da true olmalı) | (x > 0 && y > 0) |
| ` | ` | |
! | DEĞİL (koşulu tersine çevirir) | !(x > 0) |
🔹 8. Ternary (Üçlü) Operatör
Section titled “🔹 8. Ternary (Üçlü) Operatör”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) isedeğer1,
yanlış (false) isedeğer2döner.
🧩 Örnek:
Section titled “🧩 Örnek:”int yas = 20;String mesaj = (yas >= 18) ? "Reşit" : "Reşit değil";System.out.println(mesaj);🧩 9. İç İçe Ternary Kullanımı
Section titled “🧩 9. İç İçe Ternary Kullanımı”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");}Aynı örnek ternary ile:
Section titled “Aynı örnek ternary ile:”int sayi = -10;String sonuc = (sayi > 0) ? "Pozitif" : (sayi < 0 ? "Negatif" : "Sıfır");System.out.println(sonuc);🧩 11. Örnek: Tek mi Çift mi?
Section titled “🧩 11. Örnek: Tek mi Çift mi?”int sayi = 12;
if (sayi % 2 == 0) { System.out.println("Çift sayı");} else { System.out.println("Tek sayı");}Ternary versiyonu:
Section titled “Ternary versiyonu:”String sonuc = (sayi % 2 == 0) ? "Çift" : "Tek";System.out.println(sonuc);🏁 Özet
Section titled “🏁 Özet”| Yapı | Açıklama | Örnek |
|---|---|---|
| if | Tek koşul kontrolü | if (x > 0) |
| if - else | Doğru/yanlış kontrolü | if (a > b) ... else ... |
| if - else if - else | Çoklu koşullar | if (...) else if (...) else |
| ternary | Kısa koşul ifadesi | (koşul) ? değer1 : değer2 |
💡 Not: Basit koşullar için
ternarykullanımı uygundur; ancak karmaşık koşullarda klasikif-elseyapısı kodun okunabilirliğini artırır.