PYTHON break, continue, pass
Döngülerde Kontrol Akışı (break, continue, pass)
---
✅ 1. break komutu – Döngüden çıkış
break ifadesi, bir döngü içinde çalıştırıldığında döngüyü anında sonlandırır. Genellikle belirli bir koşul sağlandığında döngüyü bitirmek için kullanılır.
🔸 Örnek 1: 1’den 10’a kadar say ama 5’te dur
for i in range(1, 11):
if i == 5:
break
print(i)
Çıktı:
1
2
3
4
🔸 Örnek 2: Kullanıcı doğru şifreyi girene kadar tekrar sor, doğruysa çık
while True:
sifre = input("Şifreyi giriniz: ")
if sifre == "python123":
print("Giriş başarılı.")
break
else:
print("Yanlış şifre, tekrar deneyin.")
🔸 Örnek 3: Kullanıcı sayı girsin, negatif girerse döngüden çık
while True:
sayi = int(input("Bir sayı girin (negatif girince çıkılır): "))
if sayi < 0:
break
print(f"Girdiğiniz sayı: {sayi}")
🔸 Örnek 4: Liste içinde belirli öğeyi bulunca dur
isimler = ["Ali", "Ayşe", "Mehmet", "Zeynep"]
aranan = input("Aradığınız ismi girin: ")
for isim in isimler:
if isim == aranan:
print(f"{aranan} bulundu!")
break
print(f"{isim} aranıyor...")
---
✅ 2. continue komutu – Döngünün sonraki turuna geçme
continue, o anki döngü adımını atlayarak bir sonraki adıma geçilmesini sağlar. Döngü çalışmaya devam eder.
🔸 Örnek 1: 1’den 5’e kadar olan sayılarda 3’ü atla
for i in range(1, 6):
if i == 3:
continue
print(i)
Çıktı:
1
2
4
5
🔸 Örnek 2: Kullanıcının girdiği 5 sayıdan sadece çift olanları yazdır
for i in range(5):
sayi = int(input("Bir sayı giriniz: "))
if sayi % 2 != 0:
continue
print(f"Çift sayı: {sayi}")
🔸 Örnek 3: Listedeki boş metinleri atla
kelimeler = ["elma", "", "armut", "", "muz"]
for kelime in kelimeler:
if kelime == "":
continue
print(f"Kelime: {kelime}")
🔸 Örnek 4: Öğrenci notlarından sadece geçer olanları yaz
notlar = [45, 67, 30, 90, 55]
for notu in notlar:
if notu < 50:
continue
print(f"Geçer not: {notu}")
---
✅ 3. pass komutu – Yoksay, ama hata verme
pass ifadesi bir kod bloğunun yazılmadığı ama söz dizimi hatası olmaması için geçici olarak bırakıldığı durumlarda kullanılır. Kod çalışmaya devam eder.
🔸 Örnek 1: Henüz yazılmamış bir if bloğu
sayi = int(input("Bir sayı giriniz: "))
if sayi > 0:
pass # Gelecekte pozitif sayı işlemleri buraya eklenecek
else:
print("Negatif sayı.")
🔸 Örnek 2: Döngüde bazı durumları atlamak ama işlem yapmamak
for i in range(1, 6):
if i == 3:
pass # 3. sayı için özel işlem henüz yazılmadı
print(i)
🔸 Örnek 3: Henüz tamamlanmamış bir fonksiyon
def ogrenci_kaydi():
pass # Fonksiyon ileride yazılacak
🔸 Örnek 4: Liste içinde özel bir kelimeyi geçici olarak boş bırakmak
kelimeler = ["kitap", "silgi", "gizli", "kalem"]
for kelime in kelimeler:
if kelime == "gizli":
pass # Bu kelime işlenmeyecek
else:
print(kelime)
---
Özet:
---
Comments
Post a Comment