Döngüyü kesmek veya bir turu atlamak
break döngüden hemen çıkar; soru hâlâ True olsa bile. continue çıkmaz. Yalnızca altındaki satırları bu tur için atlar, sonra soru yeniden sorulur. while sayfası sorunun False olmasını bekliyordu. print("done") while ile aynı hizadadır, yani dışarıdadır: break'ten sonra bir kez çalışır, döngü kendiliğinden bitince de bir kez.
cups 0'dan başlar, soru cups < 5'tir. Her tur önce sayıyı yazar. Sayı 2 olunca break çalışır. cups = cups + 1, break'in altındadır, o turda çalışmaz. 2 hâlâ 5'ten küçüktür. Soru henüz False değildir. Döngü yine de bitmiştir.
cups = 0
while cups < 5:
print(cups)
if cups == 2:
break
cups = cups + 1
print("done")
0, sonra 1, sonra 2, sonra done görürsünüz. 3 yok, 4 yok. cups 2 tutar. O 2 yazıldı ve sayı ilerlemeden döngü bırakıldı.
Bir turu atlayın, döngüde kalın
continue ancak sayı atlamadan önce ilerlerse güvenlidir. Yoksa atlamak istediğiniz değer yerinde kalır, soru True kalır ve döngü bitmez. Burada döngünün ilk satırı 1 ekler. Sayı 2 ise continue yalnızca bu turun print satırını atlar. Döngü cups < 4 sorusuna döner. Sonraki tur sayıyı 3 yapar ve 3 yazılır.
cups = 0
while cups < 4:
cups = cups + 1
if cups == 2:
continue
print(cups)
print("done")
1, sonra 3, sonra 4, sonra done görürsünüz. Eksik satır 2'dir. done vardır, çünkü continue döngüyü bırakmamıştır. Soru daha sonra kendiliğinden False olur, dışarıdaki satır bir kez çalışır.
Aynı break, bu kez print'ten önce
break'i print'in üstüne koyun. 2'ye varan tur, bir şey yazmadan çıkar. done yine çalışır, çünkü while ile aynı hizadadır.
cups = 0
while cups < 5:
if cups == 2:
break
print(cups)
cups = cups + 1
print("done")
0, sonra 1, sonra done görürsünüz. cups yine 2'dir, ama bu kez o 2 yazılmamıştır. İki program yalnızca break'in yerinde ayrılır.
continue'yu cups = cups + 1 satırının üstüne yazarsanız atlama sayıyı orada tutabilir. cups, atlamak istediğiniz değerde kalır, soru True kalır ve döngü bitmez. Bu sırayı çalıştırmayın. Önce sayıyı ilerletin. Sonra bu turun continue altındaki satırları atlayıp atlamayacağına karar verin.
break ve continue küçük harfle yazılır. Büyük harfle Break veya Continue, Python'un tanımadığı bir addır ve program durur. Sonraki sayfa gezdiği her öğeye numara verir ve iki listeyi eşler. Bu iki sözcüğü kullanmaz.
Çalıştırmadan önce hesaplayın
- İlk program yazar, cups 2 olunca break çalışır. Ne gelir, sonrasında cups ne tutar?
- continue programı atlamadan önce 1 ekler. Hangi sayılar yazılır, done gelir mi?
- Üçüncü program print'ten önce çıkar. 2 ekranda var mı?
- continue'yu cups = cups + 1 üstüne alırsınız ve atlama hâlâ geçerlidir. Döngü biter mi?
Sonucun değiştiği yer
- break yazdıktan sonra hâlâ cups < 5'in kalmasını beklemek
- break 2'de çalışmışken 3 ve 4 beklemek
- continue'yu sayı ilerlemeden önce koymak
- break'in altındaki satırı çalışmış saymak
- Break veya Continue sözcüğünü büyük harfle yazmak
Tek okumada
break hemen çıkar. while sorusu hâlâ True olabilir. while ile aynı hizadaki satır çalışır, break'in altındaki çalışmaz.
break print'ten sonraysa 0, 1, 2 sonra done görürsünüz ve cups 2'de kalır. break print'ten önceyse 0, 1 sonra done görürsünüz ve cups yine 2'dir.
continue yalnızca altındaki satırları bu tur için atlar. Sayı önce ilerlemişse 1, 3, 4 sonra done görürsünüz ve 2 yoktur.
Sayı ilerlemezse continue soruyu True bırakabilir ve döngü bitmez.
Sonraki sayfa her öğeye numara verir ve iki listeyi eşler.
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör
📝 Talimatlar
- Her soruyu dikkatle okuyun
- Her soru için en iyi cevabı seçin
- Quiz'i istediğiniz kadar tekrar alabilirsiniz
- İlerlemeniz üstte gösterilecek