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
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:
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:
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:
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. |
Leave a Reply