2011-09-22 10 views
5

Mi rendo conto che il titolo potrebbe essere un po 'confuso, quindi mi scuso.Come uscire dal ciclo solo se viene soddisfatto un determinato caso, ma poi continuare l'iterazione?

Fondamentalmente, questo è il mio codice:

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

Ora tutto ciò che sembra abbastanza semplice, giusto? Tranne che non voglio veramente BREAK dal ciclo tanto quanto vorrei che ricominciasse. Quindi in questo caso il risultato desiderato sarebbe quello di scorrere l'1, 2, poi quando 3 scoppierà, ma poi continuare iterando con 4. Come faccio?

+1

Come sottolinea Matteo, è possibile usare 'continue' invece di' break'. Ma dal momento che 'continue' sarebbe comunque l'ultima istruzione del ciclo, puoi semplicemente cancellare il tuo' break'. –

risposta

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

Wow ... Grazie. Lo segnerà come risposta nel momento in cui mi sarà permesso farlo. –

2

Invece di break uso continue

Ora, io praticamente non uso mai continuare come trovo di solito è più chiaro di rielaborare il codice per evitarlo. Naturalmente questo è davvero facile in questo esempio, se hai problemi con un esempio più complesso, chiedi di quello.

Problemi correlati