CodeBlanks Logo Icon CodeBlanks

İç içe if

İç içe if bloklarını öğrenirsin.

İç içe if

Bir if bloğunun içine başka bir if yazılabilir. Buna iç içe if (nested if) denir:

age = 25
has_id = True
if age >= 18:
    if has_id:
        print("Girebilir")

İç içe if mantığı anlamlı kılar ama derinlesirse okunaksiz olur. Iki ayrı koşulu and ile birleştirmek genelde daha iyidir: if age >= 18 and has_id:

İç içe if vs and

Aynı mantık iki yolla yazılabilir:

# Ic ice if
if age >= 18:
    if has_id:
        print("OK")

# and ile
if age >= 18 and has_id:
    print("OK")

and versiyonu daha kısa ve okunaklı. İç içe if sadece ikinci koşul birinciye bağlıysa ve araya başka kod girecekse tercih edilir.

Uygulama and ile koşul yazdır

age = 20 ve has_id = True ata. if age >= 18 and has_id: print("Girebilir") yaz.

Başlangıç kodu

main.py
# and ile koşul

Örnek çözüm

main.py
age = 20
has_id = True
if age >= 18 and has_id:
    print("Girebilir")

Beklenen çıktı

Girebilir

Soru ve cevaplar

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

1 Iki koşulu birleştir

Soru
if age >= 18 ____ has_id:
    print("Girebilir")
Cevap
if age >= 18 and has_id:
    print("Girebilir")

Açıklama: and her iki koşul True ise True verir.

2 İç içe if yerine ne tercih edilir?

  • and ile birleştirme Doğru cevap
  • Daha derin iç içe
  • else ile ayırma
  • while döngüsü

Açıklama: and ile birleştirmek daha temiz ve okunaklıdır.

3 Koşul biçimlerini eşleştir

Kavram Anlamı
iç içe if Iki if bloğu
and Tek if, iki koşul
or En az biri True
not Tersini alır

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