Articles

Python continue Statement

  • Python continue statement viene utilizzato per saltare l’esecuzione dell’iterazione corrente del ciclo.
  • Non possiamo usare l’istruzione continue al di fuori del ciclo, genererà un errore come “SyntaxError:’ continue ‘outside loop”.
  • Possiamo usare l’istruzione continue con cicli for e while.
  • Se l’istruzione continue è presente in un ciclo nidificato, salta solo l’esecuzione del ciclo interno.
  • Il “continua” è una parola chiave riservata in Python.
  • Generalmente, l’istruzione continue viene utilizzata con l’istruzione if per determinare la condizione per saltare l’esecuzione corrente del ciclo.

Diagramma di Flusso di continuare Istruzione

Continua a Dichiarazione di un Diagramma di Flusso
Python continuare la Dichiarazione di un Diagramma di Flusso

Python continuare la Sintassi dell’Istruzione

L’istruzione continue sintassi è:

continue

non Siamo in grado di utilizzare qualsiasi opzione, l’etichetta o la condizione con l’istruzione continue.

Esempi di istruzioni Python continue

Diamo un’occhiata ad alcuni esempi di utilizzo dell’istruzione continue in Python.

1. continua con for loop

Diciamo che abbiamo una sequenza di numeri interi. Dobbiamo saltare l’elaborazione se il valore è 3. Possiamo implementare questo scenario usando l’istruzione for loop e continue.

t_ints = (1, 2, 3, 4, 5)for i in t_ints: if i == 3: continue print(f'Processing integer {i}')print("Done")

Uscita:

Python Continuare Istruzione Per Ciclo
Python continuare Istruzione per Ciclo

2. istruzione continue con il ciclo while

Ecco un semplice esempio di utilizzo dell’istruzione continue con il ciclo while.

count = 10while count > 0: if count % 3 == 0: count -= 1 continue print(f'Processing Number {count}') count -= 1

Uscita:

Python Continua Istruzione While Loop
Python continua Istruzione while Loop

3. istruzione continue con un ciclo nidificato

Diciamo che abbiamo un elenco di tuple da elaborare. La tupla contiene numeri interi. L’elaborazione dovrebbe essere saltata per sotto le circostanze.

  • salta l’elaborazione della tupla se la sua dimensione è maggiore di 2.
  • salta l’esecuzione se il numero intero è 3.

Possiamo implementare questa logica con cicli for nidificati. Dovremo utilizzare due dichiarazioni continue per l’attuazione delle condizioni di cui sopra.

list_of_tuples = for t in list_of_tuples: # don't process tuple with more than 2 elements if len(t) > 2: continue for i in t: # don't process if the tuple element value is 3 if i == 3: continue print(f'Processing {i}')

Uscita:

Continua a Dichiarazione Con Nested Loop
Python Istruzione continue con Nested Loop

Perché Python non supporta etichettato continuare istruzione?

Molti linguaggi di programmazione popolari supportano un’istruzione continua etichettata. È principalmente usato per saltare l’iterazione del ciclo esterno in caso di loop nidificati. Tuttavia, Python non supporta l’istruzione continua etichettata.

PEP 3136 è stato generato per aggiungere il supporto dell’etichetta all’istruzione continue. Ma è stato rifiutato perché è uno scenario molto raro e aggiungerà complessità non necessaria alla lingua. Possiamo sempre scrivere la condizione nel ciclo esterno per saltare l’esecuzione corrente.

Python continue vs break vs pass

continue break pass
L’istruzione continue salta solo l’iterazione corrente del ciclo. L’istruzione break termina il ciclo. L’istruzione pass viene utilizzata per scrivere blocchi di codice vuoti.
Possiamo usare l’istruzione continue solo all’interno di un ciclo. Possiamo usare l’istruzione break solo all’interno di un ciclo. Possiamo usare l’istruzione pass ovunque nel codice Python.