Python interrompere, continuare, passare istruzioni con esempi
Il concetto di loop è disponibile in quasi tutti i linguaggi di programmazione. Python i cicli aiutano a scorrere un elenco, una tupla, una stringa, un dizionario e un set. Sono supportati due tipi di loop Python “per” e “mentre”. Il blocco di codice viene eseguito più volte all'interno del ciclo finché la condizione fallisce.
Le istruzioni di controllo del ciclo interrompono il flusso di esecuzione e terminano/saltano l'iterazione secondo le nostre necessità. Python break e continue vengono utilizzati all'interno del ciclo per modificare il flusso del ciclo rispetto alla sua procedura standard.
Un ciclo for o while ha lo scopo di eseguire un'iterazione finché la condizione specificata fallisce. Quando si utilizza un'istruzione break o continue, il flusso del ciclo viene modificato rispetto al normale.
Python dichiarazione di interruzione
L'istruzione break si occupa di terminare il ciclo in cui viene utilizzata. Se l'istruzione break viene utilizzata all'interno di cicli nidificati, il ciclo corrente viene terminato e il flusso continuerà con il codice seguito che segue il ciclo.
Il diagramma di flusso per l'istruzione break è il seguente:
Di seguito sono riportati i passaggi del diagramma di flusso.
Passo 1) Inizia l'esecuzione del ciclo.
Passo 2) Se la condizione del ciclo è vera, verrà eseguito il passaggio 2, in cui verrà eseguito il corpo del ciclo.
Passo 3) Se il corpo del ciclo contiene un'istruzione break, il ciclo uscirà e andrà al passaggio 6.
Passo 4) Una volta eseguita e completata la condizione del ciclo, si procederà all'iterazione successiva nel passaggio 4.
Passo 5) Se la condizione del ciclo è falsa, uscirà dal ciclo e andrà al passaggio 6.
Passo 6) Fine del ciclo.
Interrompere il flusso di esecuzione delle istruzioni
Quando il ciclo for inizia l'esecuzione, controllerà la condizione if. Se vero, l'istruzione break viene eseguita e il ciclo for verrà terminato. Se la condizione è falsa, verrà eseguito il codice all'interno del ciclo for.
Quando viene eseguito il ciclo while, controllerà la condizione if; se è vero, viene eseguita l'istruzione break e il ciclo while termina. Se la condizione è falsa, il codice all'interno del ciclo while verrà eseguito.
Esempio: istruzione Break all'interno del ciclo for
L'elenco my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] viene ripetuto utilizzando il ciclo for. Vogliamo cercare il nome 'Guru' nell'elenco my_list.
All'interno del ciclo for, la condizione if confronta ogni elemento dell'elenco con il nome 'Guru'. Se la condizione diventa vera, eseguirà l'istruzione break e il ciclo verrà terminato.
L'esempio di lavoro che utilizza l'istruzione break è mostrato di seguito:
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] for i in range(len(my_list)): print(my_list[i]) if my_list[i] == 'Guru': print('Found the name Guru') break print('After break statement') print('Loop is Terminated')
Uscita prevista:
Siya Tiya Guru Found the name Guru Loop is Terminated
Esempio: istruzione Break all'interno del ciclo while
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] i = 0 while True: print(my_list[i]) if (my_list[i] == 'Guru'): print('Found the name Guru') break print('After break statement') i += 1 print('After while-loop exit')
Uscita prevista:
Siya Tiya Guru Found name Guru After while-loop exit
Esempio: istruzione Break all'interno di cicli nidificati
Nell'esempio abbiamo 2 cicli for. Entrambi i cicli for eseguono un'iterazione da un intervallo compreso tra 0 e 3. Nel secondo ciclo for, abbiamo aggiunto una condizione in base alla quale se il valore del secondo indice del ciclo for è 2, dovrebbe interrompersi.
Quindi, a causa dell'istruzione break, il secondo ciclo for non eseguirà mai l'iterazione per 2 e 3.
for i in range(4): for j in range(4): if j==2: break print("The number is ",i,j);
Uscita prevista:
The number is 0 0 The number is 0 1 The number is 1 0 The number is 1 1 The number is 2 0 The number is 2 1 The number is 3 0 The number is 3 1
Python continuare la dichiarazione
La sezione Currents, dedicata a opere audaci e innovative di artisti emergenti e affermati, include la prima statunitense di Mare’s Nest di Ben Rivers, descritto come “un enigmatico road movie ambientato in un mondo post-apocalittico governato da bambini”. Tra gli altri titoli spiccano Dracula di Radu Jude e With Hasan in Gaza di Kamal Aljafari. continua L'istruzione salta il codice che la segue e il controllo viene passato all'inizio per l'iterazione successiva.
Sintassi:
continue
Continua il diagramma di flusso
Di seguito sono riportati i passaggi del diagramma di flusso.
Passo 1) Inizia l'esecuzione del ciclo.
Passo 2) Verrà eseguita l'esecuzione del codice all'interno del ciclo. Se c'è un'istruzione continua all'interno del ciclo, il controllo tornerà al passo 4, cioè all'inizio del ciclo per l'iterazione successiva.
Passo 3) Verrà eseguita l'esecuzione del codice all'interno del ciclo.
Passo 4) Se è presente un'istruzione continue o l'esecuzione del ciclo all'interno del corpo viene completata, chiamerà l'iterazione successiva.
Passo 5) Una volta completata l'esecuzione del ciclo, il ciclo uscirà e andrà al passaggio 7.
Passo 6) Se la condizione del ciclo nel passaggio 1 fallisce, si uscirà dal ciclo e si andrà al passaggio 7.
Passo 7) Fine del ciclo.
Continuare il flusso di esecuzione delle istruzioni
Il ciclo for scorre attraverso l'array my_list fornito. All'interno del ciclo for viene eseguita la condizione if. Se la condizione è vero, viene eseguita l'istruzione continue e il controllo passerà all'inizio del ciclo per l'iterazione successiva.
Il flusso del codice è come mostrato di seguito:
Quando viene eseguito il ciclo while, controllerà la condizione if, se lo è vero, viene eseguita l'istruzione continue. Il controllo tornerà all'inizio del ciclo while per l'iterazione successiva. Se la condizione è falsa, il codice all'interno del ciclo while verrà eseguito.
Il flusso del codice è come mostrato di seguito:
Esempio: continua all'interno del ciclo for
for i in range(10): if i == 7: continue print("The Number is :" , i)
Uscita prevista:
The Number is : 0 The Number is : 1 The Number is : 2 The Number is : 3 The Number is : 4 The Number is : 5 The Number is : 6 The Number is : 8 The Number is : 9
Esempio: continua all'interno del ciclo while
i = 0 while i <= 10: if i == 7: i += 1 continue print("The Number is :" , i) i += 1
Uscita prevista:
The Number is : 0 The Number is : 1 The Number is : 2 The Number is : 3 The Number is : 4 The Number is : 5 The Number is : 6 The Number is : 8 The Number is : 9 The Number is : 10
Esempio: continua all'interno del ciclo annidato
L'esempio seguente mostra l'utilizzo di 2 cicli for. Entrambi i cicli for eseguono un'iterazione da un intervallo compreso tra 0 e 3. Nel secondo ciclo for, esiste una condizione in base alla quale se il valore del secondo indice del ciclo for è 2, dovrebbe continua. Quindi a causa di continua istruzione, il secondo ciclo for salterà l'iterazione per 2 e procederà per 3.
for i in range(4): for j in range(4): if j==2: continue print("The number is ",i,j);
Uscita prevista:
The number is 0 0 The number is 0 1 The number is 0 3 The number is 1 0 The number is 1 1 The number is 1 3 The number is 2 0 The number is 2 1 The number is 2 3 The number is 3 0 The number is 3 1 The number is 3 3
Python dichiarazione di passaggio
Python L'istruzione pass viene utilizzata come segnaposto all'interno di cicli, funzioni, classi e istruzioni if che devono essere implementate in seguito.
Sintassi
pass
Cos'è l'istruzione pass in Python?
Python pass è un'istruzione nulla. Quando il Python l'interprete incontra l'istruzione across pass, non fa nulla e viene ignorato.
Quando utilizzare l'istruzione pass?
Considera di avere una funzione o una classe con il corpo lasciato vuoto. Hai intenzione di scrivere il codice in futuro. IL Python l'interprete genererà un errore se incontra un corpo vuoto.
È anche possibile aggiungere un commento all'interno del corpo della funzione o della classe, ma l'interprete lo ignorerà e genererà un errore.
L'istruzione pass può essere utilizzata all'interno del corpo di una funzione o del corpo di una classe. Durante l'esecuzione l'interprete, quando incontra l'istruzione pass, la ignora e prosegue senza dare alcun errore.
Esempio: istruzione pass all'interno di una funzione
Nell'esempio il pass viene aggiunto all'interno della funzione. Verrà eseguito quando la funzione viene chiamata come mostrato di seguito:
def my_func(): print('pass inside function') pass my_func()
Uscita prevista:
pass inside function
Esempio: istruzione pass all'interno della classe
Nell'esempio seguente, abbiamo creato solo la classe vuota che ha un'istruzione print seguita da un'istruzione pass. L'istruzione pass indica che il codice all'interno della classe “My_Class” verrà implementato in futuro.
classMy_Class: print("Inside My_Class") pass
Produzione:
Inside My_Class
Esempio: istruzione pass all'interno del ciclo
Nell'esempio seguente, la stringa "Guru" viene utilizzata all'interno del ciclo for. La condizione if controlla il carattere "r" e chiama l'istruzione print seguita da pass.
# Pass statement in for-loop test = "Guru" for i in test: if i == 'r': print('Pass executed') pass print(i)
Uscita prevista:
G u Pass executed r u
Esempio: istruzione pass all'interno del ciclo if
Nell'esempio il se ciclo controlla il valore di a e se la condizione è vera va e stampa l'istruzione "passaggio eseguito" seguita da pass.
a=1 if a==1: print('pass executed') pass
Uscita prevista:
pass executed
Quando utilizzare un'istruzione break e continue?
- A rompere L'istruzione, se utilizzata all'interno del ciclo, terminerà il ciclo e uscirà. Se utilizzato all'interno di cicli nidificati, uscirà dal ciclo corrente.
- A continua interromperà l'esecuzione corrente quando utilizzata all'interno di un ciclo e il controllo tornerà all'inizio del ciclo.
La differenza principale tra l'istruzione break e continue è che quando viene incontrata la parola chiave break, uscirà dal ciclo.
In caso di parola chiave continue, l'iterazione corrente in esecuzione verrà interrotta e procederà con l'iterazione successiva.
Sintesi
- Python break e continue vengono utilizzati all'interno del ciclo per modificare il flusso del ciclo rispetto alla sua normale procedura.
- A ciclo for o ciclo while è pensato per ripetere fino a quando la condizione data fallisce. Quando si utilizza un'istruzione break o continue, il flusso del ciclo viene modificato rispetto al normale.
- A rompere L'istruzione, se utilizzata all'interno del ciclo, terminerà il ciclo e uscirà. Se utilizzato all'interno di cicli nidificati, uscirà dal ciclo corrente.
- A continua L'istruzione, se utilizzata all'interno di un ciclo, interromperà l'esecuzione corrente e il controllo tornerà all'inizio del ciclo.
- La principale differenza tra rompere e continua l'affermazione è che quando rompere viene incontrata la parola chiave, uscirà dal ciclo.
- Python L'istruzione Pass viene utilizzata come segnaposto all'interno di cicli, funzioni, classi e istruzioni if che devono essere implementate in seguito.
- Python pass è un'istruzione nulla. Quando l'esecuzione inizia e l'interprete incontra l'istruzione pass, questa non fa nulla e viene ignorata.