Python Break, Continue & Pass Statements [con esempi]

Pubblicato: 2021-08-30

Il teorema della struttura suggerisce che qualsiasi programma per computer può essere scritto utilizzando una struttura di controllo primaria. Il flusso di controllo, o struttura di controllo, è un blocco di programmazione che analizza informazioni, variabili e condizioni. Sulla base di ciò, decide il percorso o la direzione da prendere in base alle condizioni o ai parametri indicati. In poche parole, le strutture di controllo sono solo decisioni prese dal computer. È un processo decisionale e il flusso di controllo determina come il programma risponderà alle varie condizioni e parametri che gli vengono lanciati.

La programmazione del computer funziona con dati e istruzioni. Per superare i dati, è necessario comprendere le sfumature dei tipi di dati e delle variabili, mentre per lavorare con le istruzioni è necessario comprendere le strutture di controllo e il flusso di controllo. Esistono tre tipi di strutture di controllo per qualsiasi programma: sequenziale, di selezione o di ripetizione. Ogni linguaggio di programmazione viene fornito con un insieme speciale di istruzioni che consentono ai programmatori di saltare manualmente il flusso di controllo da un punto all'altro in base a condizioni predefinite.

In Python, le istruzioni del flusso di controllo più comunemente utilizzate sono Break, Continue e Pass. Questo articolo spiegherà le sfumature dietro le tre affermazioni, insieme alla sintassi e agli esempi!

Sommario

Break Statement in Python

L'istruzione Break in Python consente di uscire da un ciclo quando viene soddisfatta o attivata una condizione particolare. L'istruzione Break viene inserita all'interno del blocco dell'istruzione loop, dopo un'istruzione condizionale "if" che si desidera verificare prima di uscire dal ciclo. Ecco un esempio per capirlo meglio:

Programma:

numero = 0

per num nell'intervallo(10):

se num == 5:

pausa # pausa qui

print('num is ' + str(num))

print('Ciclo terminato')

Il valore di num viene inizializzato a 0. Quindi, un ciclo for aumenta in modo iterativo il valore di num nell'intervallo da 0 a 10. Tuttavia, abbiamo un'istruzione break che controlla se il valore di num è uguale a cinque ovunque. Quando il valore di num raggiunge 5, la nostra istruzione break forza il controllo a uscire da questo ciclo e raggiunge l'esterno del ciclo.

Per sapere se siamo fuori dal ciclo o meno, stiamo eseguendo un'istruzione print al di fuori del ciclo. Se viene eseguito, indica che siamo usciti dal ciclo. L'output del programma di cui sopra è il seguente

Produzione

num è 0

il numero è 1

il numero è 2

il numero è 3

il numero è 4

Ciclo terminato

Come puoi vedere, nel momento in cui il valore di num viene valutato come 5, il ciclo si interrompe immediatamente e il controllo viene passato all'esterno del ciclo.

Continua Dichiarazione in Python

L'istruzione Continue ti consente di saltare parti specifiche dei loop in cui vengono attivate determinate condizioni extra. Tuttavia, a differenza di Break, l'istruzione Continue non elimina il controllo dal ciclo ma consente il completamento dell'intera esecuzione del ciclo. Pertanto, l'istruzione Continue interrompe l'iterazione corrente del ciclo ma non impedisce l'esecuzione del programma. Invece, restituisce il controllo all'inizio del ciclo.

L'istruzione Continue viene utilizzata all'interno di vari cicli, generalmente dopo un'istruzione condizionale per il controllo delle condizioni di attivazione. Utilizzando lo stesso programma di cui sopra, sostituendo break con continue, ecco come appare il codice:

Programma:

numero = 0

per num nell'intervallo(10):

se num == 5:

continua # continua qui

print('num is ' + str(num))

print('Ciclo terminato')

Per definizione, in questo caso, il nostro codice continuerà nonostante l'interruzione anche quando il valore è equivalente a 5. Ecco il nostro output:

Produzione:

num è 0

il numero è 1

il numero è 2

il numero è 3

il numero è 4

il numero è 6

il numero è 7

il numero è 8

il numero è 9

Ciclo terminato

Come puoi vedere, l'istruzione 'num is 5' non viene mai stampata perché nel momento in cui la nostra variabile num assume il valore 5, l'istruzione continue riporta il controllo all'inizio del ciclo e non consente a quella particolare istruzione print di ottenere eseguito. Questo è il motivo per cui non otteniamo mai "num is 5" nel nostro elenco di output.

L'istruzione Continue è estremamente utile se si desidera evitare codice condizionale profondamente annidato o ottimizzare i cicli eliminando i casi che si desidera rifiutare.

Impara i corsi di scienza dei dati online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.

Istruzione Pass in Python

Quando una particolare condizione esterna viene attivata, l'istruzione Pass consente di gestire la condizione senza influire in alcun modo sul ciclo. Tutto il codice del ciclo continuerà a essere letto ed eseguito a meno che non si verifichi un'interruzione o un'altra istruzione di uscita.

Simile a Break and Continue, l'istruzione Pass viene utilizzata anche all'interno dei loop, in genere dopo le istruzioni condizionali. Nel codice precedente, sostituiamo continua con pass e vediamo cosa succede:

Programma:

numero = 0

per num nell'intervallo(10):

se num == 5:

passa # passa qui

print('num is ' + str(num))

print('Ciclo terminato')

L'istruzione pass menzionata dopo la condizione if dice a Python di continuare l'esecuzione del ciclo e di non considerare che la variabile num è equivalente a 5 durante una delle iterazioni. Ecco quale sarà l'output del programma sopra:

Produzione:

num è 0

il numero è 1

il numero è 2

il numero è 3

il numero è 4

il numero è 5

il numero è 6

il numero è 7

il numero è 8

il numero è 9

Ciclo terminato

Come puoi vedere, l'utilizzo delle istruzioni Pass nel programma consente a Python di eseguire il programma esattamente come farebbe in assenza di qualsiasi istruzione condizionale. Fondamentalmente, l'istruzione pass dice al programma di ignorare completamente la condizione ed eseguire il programma normalmente.

Le istruzioni Pass possono essere estremamente utili durante la creazione di classi minime o addirittura fungere da segnaposto mentre si lavora su un nuovo pezzo di codice e si pensa a livello algoritmico prima di passare alla codifica.

Concludere

Saper manipolare i loop e le strutture di controllo è un'abilità vitale per qualsiasi programmatore, soprattutto se stai cercando di lavorare nel campo dei programmi di Data Science. Inoltre, avrai il sopravvento sui tuoi concorrenti. Prova a costruire il codice da solo, combinare e abbinare le istruzioni del flusso di controllo e capire l'output del tuo codice. Aiuterà a consolidare tutto ciò che hai imparato da questo blog!

Se, in qualsiasi fase del tuo percorso professionale, ti senti preso e bloccato, sappi che upGrad fa per te! Abbiamo aiutato studenti in oltre 85 paesi e oltre 500.000 professionisti che lavorano a migliorare le proprie competenze e acquisire conoscenze nel settore. Che tu provenga da un background di programmazione o da un background non tecnologico, il Certificate Program in Data Science è progettato per tenere a mente tutti. Contattaci oggi e assisti a un'atmosfera di apprendimento che promuove crescita, collaborazione, networking e supporto a 360 gradi!

A cosa servono le istruzioni break, continue e pass?

Si tratta di istruzioni di flusso di controllo disponibili in Python che consentono di cambiare il flusso del programma da un punto all'altro in base a condizioni e regole predefinite.

Qual è la differenza tra le istruzioni continue e pass?

L'istruzione continue viene eseguita prima che il controllo venga passato alla sezione successiva. L'istruzione pass, d'altra parte, salta la condizione e passa il controllo alla sezione successiva senza eseguire le condizioni dell'istruzione pass.

Dove vengono utilizzate queste istruzioni in Python?

In genere utilizzerai le istruzioni break, continue e pass mentre lavori e modifichi diversi loop in Python.