Continue in Python

Nel linguaggio python l'istruzione continue mi permette di annullare un'iterazione del ciclo per passare alla successiva.

continue

A differenza di break, l'istruzione continue non causa l'uscita forzata dal ciclo ma soltanto l'interruzione anticipata dell'iterazione corrente nei cicli for e while.

    Un esempio pratico

    Esempio 1 ( for )

    Questo script compie sette iterazioni ( da 1 a 8 escluso ) tramite il ciclo FOR.

    Il ciclo esegue un'istruzione print che stampa sullo schermo il numero corrente del ciclo.

    1. for i in range(1,8):
    2. if (i==5): continue
    3. print(i)

    Alla quinta iterazione la IF esegue l'istruzione continue, l'iterazione si interrompe e il controllo torna alla FOR per cominciare la sesta iterazione.

    Quindi, l'output dello script è il seguente

    1
    2
    3
    4
    6
    7

    Nella lista manca il numero 5 perché la quinta iterazione è stata annullata dall'istruzione continue prima dell'istruzione print(i).

    Esempio 2 ( while )

    Questo script compie la stessa operazione del precedente esempio tramite un ciclo while

    1. i=0
    2. while (i<7):
    3. i=i+1
    4. if (i==5): continue
    5. print(i)

    Alla quinta iterazione l'istruzione continue interrompe l'iterazione corrente passando alla successiva.

    L'output dello script è il seguente:

    1
    2
    3
    4
    6
    7

    Anche in questo caso manca il numero 5 perché l'iterazione non è stata completata.

    E così via.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    Le strutture cicliche in Python

    Le interruzioni forzate