### Java Koşullu İfadeler
Java'da koşullu ifadeler, belirli koşullara göre farklı işlemler yapmamızı sağlar. En yaygın kullanılan koşullu ifadeler `if`, `else if`, `else` ve `switch-case` ifadeleridir.
#### 1. if, else if, else İfadeleri
`if`, `else if` ve `else` ifadeleri, bir koşulun doğru olup olmadığına bağlı olarak farklı kod bloklarının çalıştırılmasını sağlar.
- **if İfadesi:**
- `if` bloğu içindeki koşul doğruysa (true) kod çalışır.
```java
int number = 10;
if (number > 0) {
System.out.println("Sayı pozitiftir.");
}
```
- **else İfadesi:**
- `if` koşulu yanlışsa (false), `else` bloğundaki kod çalışır.
```java
int number = -10;
if (number > 0) {
System.out.println("Sayı pozitiftir.");
} else {
System.out.println("Sayı pozitif değildir.");
}
```
- **else if İfadesi:**
- `else if`, birden fazla koşulu kontrol etmek için kullanılır. İlk `if` veya önceki `else if` koşulları yanlışsa ve `else if` koşulu doğruysa kod çalışır.
```java
int number = 0;
if (number > 0) {
System.out.println("Sayı pozitiftir.");
} else if (number == 0) {
System.out.println("Sayı sıfırdır.");
} else {
System.out.println("Sayı negatiftir.");
}
```
### Switch-Case İfadeleri
`switch` ifadesi, belirli bir değere göre çoklu koşullar arasında seçim yapmayı sağlar. `switch` ifadesi genellikle `int`, `char`, `String` ve enum türlerinde kullanılır.
```java
int day = 3;
switch (day) {
case 1:
System.out.println("Pazartesi");
break;
case 2:
System.out.println("Salı");
break;
case 3:
System.out.println("Çarşamba");
break;
case 4:
System.out.println("Perşembe");
break;
case 5:
System.out.println("Cuma");
break;
case 6:
System.out.println("Cumartesi");
break;
case 7:
System.out.println("Pazar");
break;
default:
System.out.println("Geçersiz gün");
break;
}
```
- **case:** Her `case`, `switch` ifadesindeki değerin olası bir eşleşmesini temsil eder.
- **break:** `break` ifadesi, `switch` bloğundan çıkmayı sağlar. `break` kullanılmazsa, sonraki `case` bloğundaki kodlar da çalışır (fall-through).
- **default:** Hiçbir `case` ile eşleşmeyen durumlarda çalışır.
### Döngüler
Döngüler, belirli bir kod bloğunun birden fazla kez çalıştırılmasını sağlar. Java'da yaygın olarak kullanılan döngüler `for`, `while` ve `do-while` döngüleridir.
#### 1. for Döngüsü
`for` döngüsü, belirli bir sayıda tekrar eden işlemler için kullanılır.
```java
for (int i = 0; i < 5; i++) {
System.out.println("i: " + i);
}
```
- **Başlatıcı (initialization):** Döngü değişkeninin başlangıç değeri belirlenir (`int i = 0;`).
- **Koşul (condition):** Döngünün ne zaman duracağını belirler (`i < 5;`).
- **Artış/azalış (update):** Döngü değişkeninin her döngüde nasıl değişeceğini belirler (`i++`).
#### 2. while Döngüsü
`while` döngüsü, koşul doğru olduğu sürece belirli bir kod bloğunun çalışmasını sağlar.
```java
int i = 0;
while (i < 5) {
System.out.println("i: " + i);
i++;
}
```
#### 3. do-while Döngüsü
`do-while` döngüsü, en az bir kez çalıştıktan sonra koşulu kontrol eder. Koşul doğru olduğu sürece döngü devam eder.
```java
int i = 0;
do {
System.out.println("i: " + i);
i++;
} while (i < 5);
```
### Özet
Bu ders notları, Java'da koşullu ifadeler (if, else if, else), switch-case ifadeleri ve döngüler (for, while, do-while) konularını kapsar. Koşullu ifadeler, belirli koşullar altında farklı kodların çalıştırılmasını sağlarken, döngüler belirli bir kod bloğunun tekrar tekrar çalışmasını sağlar. Bu yapıların doğru ve etkili kullanımı, Java programlarının daha dinamik ve kullanıcı dostu olmasına katkıda bulunur.