else ve else if
- Kotlin kursu
- Başlangıç
- Ders 37/116
- 4 dk
Alternatif durumlar için else ve else if zincirlerini öğrenirsin.
else ve else if
if koşulu yanlışsa alternatif bir blok çalıştırmak için else kullanılır. Birden çok koşulu sıralamak için else if devreye girer.
val age = 12
if (age >= 18) {
println("Yetişkin")
} else {
println("Çocuk")
}Burada age 18'den küçük olduğu için else bloğu çalışır ve "Çocuk" yazdırılır. Koşul doğruysa else atlanır.
else isteğe bağlıdır; yalnızca tüm önceki koşullar yanlışsa çalışır.
else if zincirleri
Üç veya daha fazla durum için else if zinciri kullanılır. Koşullar yukarıdan aşağı sırayla denenir; ilk doğru olanın bloğu çalışır.
val score = 75
if (score >= 90) {
println("A")
} else if (score >= 80) {
println("B")
} else if (score >= 70) {
println("C")
} else {
println("F")
}score 75 olduğu için ilk iki koşul yanlış, üçüncü koşul doğru; "C" yazdırılır. Geri kalan koşullar denenmez.
Sıra önemlidir: daha sıkı koşullar önce gelmeli.
Uygulama Not harfine çevir
Bir fun main() yaz. val score değişkenine 75 ata. if/else if/else zinciriyle not harfini yazdır: 90+ "A", 80+ "B", 70+ "C", diğerleri "F".
Başlangıç kodu
fun main() {
// Not harfine çevir
}Örnek çözüm
fun main() {
val score = 75
if (score >= 90) {
println("A")
} else if (score >= 80) {
println("B")
} else if (score >= 70) {
println("C")
} else {
println("F")
}
}Beklenen çıktı
C
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 if/else akışını eşleştir
| Kavram | Anlamı |
|---|---|
if koşulu doğru |
if bloğu çalışır |
if koşulu yanlış |
else bloğu çalışır |
else yoksa |
Hiçbir şey olmaz |
birden çok koşul |
else if zinciri |
2 x = -5 ise hangi blok çalışır? if (x > 0) { ... } else { ... }
- if bloğu
- Önce if sonra else
- Çalışmaz
- else bloğu Doğru cevap
Açıklama: -5 > 0 yanlış olduğu için else bloğu çalışır.
3 else if dalını tamamla
} ____ (score >= 80) {
} else if (score >= 80) {
Açıklama: } else if (score >= 80) { ile ikinci koşul eklenir.