Ripetizioni con break, continue, else

Le ripetizioni accettano anche le istruzioni di interruzione break e continue e la clausola else

for i in LISTA:
    istr_1
    ...
    if(...):
        ...
        continue
    ...
    istr_n
while(a > 0):
    istr_1
    ...
    if(...):
        ...
        continue
    ...
    istr_n

L’istruzione continue forza l’esecuzione del prossimo passo del ciclo.

Le istruzioni successive della sequenza non verranno eseguite.

for i in LISTA:
    istr_1
    ...
    if(...):
        ...
        break
    ...
    istr_n
while(a > 0):
    istr_1
    ...
    if(...):
        ...
        break
    ...
    istr_n

L’istruzione break interrompe l’esecuzione del ciclo.

Le istruzioni successive della sequenza non verranno eseguite.

for i in LISTA:
    istr_1
    ...
    if(...):
        ...
        break
    ...
    istr_n
else:
    ISTR_1
    ...
    ISTR_m
while(a > 0):
    istr_1
    ...
    if(...):
        ...
        break
    ...
    istr_n
else:
    ISTR_1
    ...
    ISTR_m

La sequenza controllata da else viene eseguita se non si è attivata l’istruzione break.