CodeBlanks Logo Icon CodeBlanks

if deyimi

if ile bir koşulu nasıl kontrol edeceğini öğrenirsin.

if deyimi

if deyimi bir koşul doğruysa bir bloğu çalıştırır. Koşul parantez içinde yazılır; blok süslü parantezle sınırlandırılır.

val age = 18
if (age >= 18) {
    println("Yetişkin")
}

Koşul bir Boolean ifadesidir: true veya false. true ise blok çalışır, false ise atlanır. Karşılaştırma işleçleri (>, <, ==, >=, <=) daha önce öğrenilmişti.

Tek satırlık bloklarda süslü parantez isteğe bağlıdır ama okunaklılık için önerilir.

Karşılaştırma ve mantıksal işleçler

Koşullarda karşılaştırma işleçleri kullanılır. Bunlar daha önce işlendi ama burada hızlıca hatırlayalım.

5 > 3       // true
5 < 3       // false
5 == 5      // true
5 != 3      // true
5 >= 5      // true
5 <= 4      // false

== değer eşitliğini, != eşitsizliği kontrol eder. String'lerde de == içeriği karşılaştırır (Java'dan farklı olarak).

Mantıksal işleçler && (ve), || (veya), ! (değil) ile koşullar birleştirilebilir: age >= 18 && age < 65.

Uygulama Yaş kontrolü yap

Bir fun main() yaz. val age değişkenine 20 ata. if (age >= 18) koşuluyla println("Yetişkin") çağrısını yazdır.

Başlangıç kodu

Main.kt
fun main() {
    // Yaş kontrolü yap
}

Örnek çözüm

Main.kt
fun main() {
    val age = 20
    if (age >= 18) {
        println("Yetişkin")
    }
}

Beklenen çıktı

Yetişkin

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 if (age >= 18) koşulu ne zaman çalışır?

  • age 18'den küçükse
  • age 18 veya daha büyükse Doğru cevap
  • her zaman
  • hiçbir zaman

Açıklama: >= 18, 18 ve üstünü kapsar.

2 Karşılaştırma işlecini tamamla

Soru
val adult = age ____ 18
Cevap
val adult = age >= 18

Açıklama: age >= 18, 18 ve üstünü yetişkin sayar.

3 Koşulları eşleştir

Kavram Anlamı
age >= 18 18 veya büyük
age < 18 18'den küçük
age == 18 Tam 18
age != 18 18 değil

Başlangıç bölümündeki tüm dersler