2011-09-22 17 views
5

Başlığın biraz kafa karıştırıcı olabileceğini biliyorum, bu yüzden özür dilerim. Doğru, Şimdi oldukça basit geliyor hepsiDöngüden nasıl çıkılır, yalnızca belirli bir durum karşılanırsa, ancak yineleme devam ederse?

while i < 5: 
    do stuff 
    if i == 3: 
     print "i is 3" 
     break 

:

Temelde, bu benim kodudur? Bunun dışında, tekrardan başlamasını istediğim kadar döngüden BREAK istemiyorum. Yani bu durumda istenen sonuç 1, 2 ile yinelemek, sonra 3'lük bir mola çıktığında ancak 4'le yinelemeye devam etmek olacaktır. Bunu nasıl yaparım?

+1

Matthew'in belirttiği gibi, 'break' yerine 'continue 'kullanabilirsiniz. Ama yine de "devam et", döngüdeki son ifadeden beri, "ara" kelimesini silebilirsin. –

cevap

8
while i < 5: 
    do stuff 
    if i == 3: 
     print "i is 3" 
     continue 
+0

Vay ... Teşekkürler. Bunu yapmama izin verildiği anda cevap olarak işaretleyeceğim. –

2

yerine Şimdi kullanılması continue

break arasında, hemen hemen hiç ben bunu önlemek için kod rework genellikle nettir buldukça devam kullanın. Tabii ki bu örnekte bu gerçekten çok kolay, eğer daha karmaşık bir örnekle sorun yaşıyorsanız bunu sorun.

İlgili konular