Il concetto di loop è disponibile in quasi tutti i linguaggi di programmazione. I cicli Python aiutano a iterare su un elenco, una tupla, una stringa, un dizionario e un set. Ci sono due tipi di loop supportati in Python "for" e "while". Il blocco di codice viene eseguito più volte all'interno del ciclo fino a quando la condizione non fallisce.
Le istruzioni di controllo del ciclo interrompono il flusso di esecuzione e terminano / salta l'iterazione secondo le nostre necessità. Python break and continue sono usati all'interno del ciclo per cambiare il flusso del ciclo dalla sua procedura standard.
Un ciclo for o un ciclo while ha lo scopo di iterare fino a quando la condizione fornita non fallisce. Quando si utilizza un'istruzione break o continue, il flusso del ciclo viene modificato dal suo modo normale.
In questo tutorial di Python imparerai:
- Istruzione break di Python
- Flusso di esecuzione dell'istruzione Break
- Istruzione continue di Python
- Continua il flusso di esecuzione dell'istruzione
- Istruzione Python pass
- Cos'è l'istruzione pass in Python?
- Quando utilizzare un'istruzione break and continue?
Istruzione break di Python
L'istruzione break si occupa di terminare il ciclo in cui viene utilizzata. Se l'istruzione break viene utilizzata all'interno di cicli annidati, il ciclo corrente viene terminato e il flusso continuerà con il codice seguito che viene dopo il ciclo.
Il diagramma di flusso per l'istruzione break è il seguente:
Di seguito sono riportati i passaggi coinvolti nel diagramma di flusso.
Passo 1)
Viene avviata 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.
Passaggio 3)
Se il corpo del ciclo ha un'istruzione break, il ciclo terminerà e andrà al passaggio 6.
Passaggio 4)
Dopo che la condizione del ciclo è stata eseguita e completata, procederà all'iterazione successiva nel passaggio 4.
Passaggio 5)
Se la condizione del ciclo è falsa, uscirà dal ciclo e andrà al passaggio 6.
Passaggio 6)
Fine del ciclo.
Flusso di esecuzione dell'istruzione Break
Quando il ciclo for inizia l'esecuzione, controllerà la condizione if. Se true , viene eseguita l'istruzione break e il ciclo for verrà terminato. Se la condizione è falsa, verrà eseguito il codice all'interno del ciclo for.
Quando il ciclo while viene eseguito, controllerà la condizione if; se è vero, viene eseguita l'istruzione break e il ciclo while uscirà. Se la condizione è falsa, il codice all'interno del ciclo while verrà eseguito.
Esempio: istruzione Break all'interno del ciclo for
La lista my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] viene ripetuta usando for-loop. Siamo interessati a cercare il nome 'Guru' dalla lista la mia lista.
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 è come 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')breakprint('After break statement')print('Loop is Terminated')
Produzione:
SiyaTiyaGuruFound the name GuruLoop is Terminated
Esempio: istruzione Break all'interno del ciclo while
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']i = 0while True:print(my_list[i])if (my_list[i] == 'Guru'):print('Found the name Guru')breakprint('After break statement')i += 1print('After while-loop exit')
Produzione:
SiyaTiyaGuruFound name GuruAfter while-loop exit
Esempio: istruzione Break all'interno di cicli annidati
Nell'esempio, abbiamo 2 cicli for. Entrambi i cicli for stanno iterando da un intervallo da 0 a 3. Nel secondo ciclo for, abbiamo aggiunto una condizione in cui se il valore del secondo indice del ciclo for è 2, dovrebbe rompersi.
Quindi, a causa dell'istruzione break, il secondo ciclo for non itererà mai per 2 e 3.
for i in range(4):for j in range(4):if j==2:breakprint("The number is ",i,j);
Produzione:
The number is 0 0The number is 0 1The number is 1 0The number is 1 1The number is 2 0The number is 2 1The number is 3 0The number is 3 1
Istruzione continue di Python
L' istruzione continue salta il codice che segue e il controllo viene passato di nuovo all'inizio per l'iterazione successiva.
Sintassi:
continue
Continua diagramma di flusso
Di seguito sono riportati i passaggi coinvolti nel diagramma di flusso.
Passo 1)
Viene avviata l'esecuzione del ciclo.
Passo 2)
Verrà eseguita l'esecuzione del codice all'interno del ciclo. Se è presente un'istruzione continua all'interno del ciclo, il controllo tornerà al passaggio 4, ovvero l'inizio del ciclo per l'iterazione successiva.
Passaggio 3)
Verrà eseguita l'esecuzione del codice all'interno del ciclo.
Passaggio 4)
Se è presente un'istruzione continue o l'esecuzione del ciclo all'interno del corpo è terminata, chiamerà l'iterazione successiva.
Passaggio 5)
Una volta completata l'esecuzione del ciclo, il ciclo uscirà e andrà al passaggio 7.
Passaggio 6)
Se la condizione del loop nel passaggio 1 fallisce, uscirà dal loop e andrà al passaggio 7.
Passaggio 7)
Fine del ciclo.
Continua il flusso di esecuzione dell'istruzione
Il ciclo for, scorre attraverso l'array my_list fornito. All'interno del ciclo for, la condizione if viene eseguita. Se la condizione è vera , 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 il ciclo while viene eseguito, controllerà la condizione if, se è vera, viene eseguita l'istruzione continue. Il controllo tornerà all'inizio di while -loop 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:continueprint("The Number is : , i)
Produzione:
The Number is : 0The Number is : 1The Number is : 2The Number is : 3The Number is : 4The Number is : 5The Number is : 6The Number is : 8The Number is : 9
Esempio: continua all'interno del ciclo while
i = 0while i <= 10:if i == 7:i += 1continueprint("The Number is : , i)i += 1
Produzione:
The Number is : 0The Number is : 1The Number is : 2The Number is : 3The Number is : 4The Number is : 5The Number is : 6The Number is : 8The Number is : 9The Number is : 10
Esempio: continua all'interno di un ciclo annidato
L'esempio seguente mostra l'utilizzo di 2 cicli for. Entrambi i cicli for stanno iterando da un intervallo da 0 a 3. Nel secondo ciclo for, c'è una condizione, in cui se il valore del secondo indice del ciclo for è 2, dovrebbe continuare . Quindi, a causa dell'istruzione continue , 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:continueprint("The number is ",i,j);
Produzione:
The number is 0 0The number is 0 1The number is 0 3The number is 1 0The number is 1 1The number is 1 3The number is 2 0The number is 2 1The number is 2 3The number is 3 0The number is 3 1The number is 3 3
Istruzione Python pass
L'istruzione pass di Python viene utilizzata come segnaposto all'interno di cicli, funzioni, classi, istruzioni if che devono essere implementate in seguito.
Sintassi
pass
Cos'è l'istruzione pass in Python?
Python pass è un'istruzione nulla. Quando l'interprete Python 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. L'interprete Python genererà un errore se si imbatte in un corpo vuoto.
È anche possibile aggiungere un commento all'interno del corpo della funzione o della classe, ma l'interprete ignora il commento e genera 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, ignora e continua senza dare alcun errore.
Esempio: istruzione pass all'interno di una funzione
Nell'esempio, il passaggio viene aggiunto all'interno della funzione. Verrà eseguito quando la funzione viene chiamata come mostrato di seguito:
def my_func():print('pass inside function')passmy_func()
Produzione:
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 è un'indicazione 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-looptest = "Guru"for i in test:if i == 'r':print('Pass executed')passprint(i)
Produzione:
GuPass executedru
Esempio: istruzione pass all'interno di if-loop
Nell'esempio il ciclo if verifica il valore di a e se la condizione è vera va a stampare l'istruzione "pass eseguito" seguito da pass.
a=1if a==1:print('pass executed')pass
Produzione:
pass executed
Quando utilizzare un'istruzione break and continue?
- Un'istruzione break , se usata all'interno del ciclo, terminerà il ciclo e uscirà. Se utilizzato all'interno di cicli annidati, verrà interrotto dal ciclo corrente.
- Un'istruzione continue interromperà l'esecuzione corrente quando viene 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.
Sommario:
- Python break and continue sono usati all'interno del ciclo per cambiare il flusso del ciclo dalla sua normale procedura.
- Un ciclo for o un ciclo while ha lo scopo di iterare fino a quando la condizione fornita non fallisce. Quando si utilizza un'istruzione break o continue, il flusso del ciclo viene modificato dal suo modo normale.
- Un'istruzione break , se usata all'interno del ciclo, terminerà il ciclo e uscirà. Se utilizzato all'interno di cicli annidati, verrà interrotto dal ciclo corrente.
- Un'istruzione continue , se utilizzata all'interno di un ciclo, interromperà l'esecuzione corrente 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.
- L'istruzione Python Pass viene utilizzata come segnaposto all'interno di cicli, funzioni, classi, istruzioni if che devono essere implementate in seguito.
- Python pass è un'istruzione nulla. Quando l'esecuzione inizia e l'interprete incontra l'istruzione pass, non fa nulla e viene ignorata.