Introduzione alla Break Break in Python
L'istruzione break in Python viene usata principalmente nel loop quando abbiamo bisogno di un'improvvisa uscita del controllo del programma fuori dal loop. Con la vecchia logica di codifica solo per uscire da un loop, in particolare un loop interno in una logica di loop nidificata, abbiamo usato per impostare un flag che verrà controllato dal loop esterno o impostare le condizioni del loop esterno. Quindi usiamo per scrivere il ciclo nella funzione e quindi scriviamo l'istruzione return per interrompere immediatamente i cicli. Di seguito è riportato il vecchio stile di codice di esempio per la funzionalità breakout:
Codice:
def prod():
for in range(10);
for j in range(10):
print i*j
if i*j>50:
return
# instead we can try below code directly instead of calling function
for in range(10);
for j in range(10):
print i*j
if i*j>50:
break
else:
continue # this will be executed if the loop ended normally (no break)
break # this will be executed if 'continue' was skipped (break)
Analisi:
Nel codice sopra, stiamo definendo una funzione per la restituzione del prodotto di numeri. E se il prodotto di due numeri è maggiore di 50, allora termina. Invece di usare return nella precedente logica precedente, possiamo usare break e continue codice indiretto piuttosto che definire una funzione e chiamarla. Grazie alla funzione di dichiarazione di rottura che elimina facilmente questo lavoro di sblocco dal ciclo. Termina il ciclo e continua con l'esecuzione di ulteriori istruzioni. Se consideriamo un esempio di ricerca di un elemento in un array, in cui eseguiamo un ciclo per l'analisi e quindi la corrispondenza con l'elemento di ricerca. Una volta trovato l'elemento, possiamo uscire dal ciclo con un messaggio come "elemento trovato" usando l'istruzione break. Anche nel ciclo nidificato, possiamo usare l'istruzione break per interrompere l'esecuzione del ciclo più interno specificando eventuali condizioni e quindi continuare con l'esecuzione del ciclo esterno.
Sintassi:
break
Diagramma di flusso:
Funzionalità:
Il funzionamento dell'istruzione break in loop è mostrato sotto in per loop e while loop:
Esempi di Break Break
Di seguito sono riportati gli esempi di Break Break:
Esempio 1
Nell'esempio seguente stiamo cercando di cercare 8 dall'array di numeri definiti di seguito usando il ciclo for.
Codice:
# program to search 8 from array of numbers
for num in (1, 19, 8, 0, 9, 30, 29):
print(num)
# if number is 8 print message as found and break the loop
if(num==8):
print("number 8 is found")
break
Produzione:
Analisi:
Nel programma sopra, abbiamo un array di numeri che abbiamo analizzato usando il ciclo for. Quindi abbiamo incluso una condizione if in cui stiamo controllando se il "num" è 8 quindi rompiamo. Stampa il messaggio altrimenti continua con il ciclo. Quando "num" è 8, soddisfa la condizione e viene eseguita l'istruzione break.
Esempio n. 2
Nel programma seguente troviamo la somma dei primi cinque numeri interi che usano il break-in per loop:
Codice:
# Declare the tuple num, sum temporary variable, and the counter
num = (1, 2, 3, 4, 5, 6, 7, 8, 9)
sum = 0
counter = 0
# parsing the tuple
for i in num:
sum = sum + i
counter = counter + 1
if counter == 5:
break
print("Sum of the first", counter)
print("integers is: ", sum)
Produzione:
Analisi:
Nel programma sopra, abbiamo una tupla dichiarata come "num", una variabile per sommare "somma" e una variabile contatore "contatore". Quindi usando per il ciclo stiamo analizzando la tupla, cioè per ogni elemento che aggiungiamo alla "somma", inoltre incrementiamo il "contatore". Se il contatore raggiunge 5 interrompiamo il loop. Infine, stiamo calcolando la somma dei primi cinque numeri interi.
Esempio n. 3
Nell'esempio seguente stiamo cercando di cercare 9 usando il ciclo while.
Codice:
# program to search 9
i = 0;
# While condition
while 1:
print(i)
i=i+1;
if i == 9:
# break if 9 is found
break;
print("out of loop");
Produzione:
Analisi:
Nel programma sopra, stiamo eseguendo la funzionalità di ricerca usando while loop in python. Effettuando il ciclo sugli interi abbiamo dichiarato una variabile temporanea i che stiamo incrementando di una su ogni iterazione. All'interno del ciclo, stiamo verificando se il valore "i" è 9, quindi viene eseguita l'istruzione break. Infine, produciamo come numeri interi da 0 a 8.
Esempio n. 4
Nel programma seguente troviamo alcuni dei primi cinque numeri interi che usano un ciclo while.
Codice:
# Declare the variables sum and the counter
sum = 0
counter = 0
while(counter<10):
sum = sum + counter
counter = counter + 1
if counter == 5:
break
print("Sum of the first ", counter)
print("integers is: ", sum)
Produzione:
Analisi:
Nel programma sopra, abbiamo dichiarato le variabili "somma" e il contatore per incrementare il ciclo sui primi 10 numeri interi. Stiamo eseguendo un ciclo while sulla condizione in cui il contatore dovrebbe essere inferiore a 10. All'interno del ciclo, stiamo calcolando la somma dei primi cinque numeri interi. Per lo stesso stiamo dichiarando la condizione se "counter == 5" viene eseguita l'istruzione break. Di conseguenza otteniamo l'output come la somma dei primi cinque numeri interi.
Esempio n. 5
Nel programma seguente stiamo facendo uso dell'istruzione break nel ciclo nidificato:
Codice:
# Array of Number
num = (1, 2, 3) # Array of Character
str = ('y', 'x', 'z') # outer loop
for i in num:
print("Number of items: ", i)
# inner loop
for j in str:
if j == 'z':
break
print(" String of items: ", j)
Produzione:
Analisi:
Nel codice sopra, abbiamo dichiarato una matrice di numeri "num" come 1, 2, 3 e una matrice di caratteri come y, x, z. Analizziamo la matrice di numeri come il numero di volte in cui vogliamo che il ciclo interno venga eseguito. Quindi all'interno del loop esterno, stiamo eseguendo il loop sull'array di caratteri. In cui stiamo visualizzando tutti i caratteri diversi da "z" dall'array. Ogni volta che il carattere è uguale a "z", il loop interno sull'array di caratteri si interrompe e il flusso continua con il loop esterno e ancora una volta la logica del loop interno viene inizializzata ed eseguita.
Esempio n. 6
Below example is an use-case of finding first leap year from 2000 to 2005
# parsing through the year from 2000 to 2005
for year in range(2000, 2005):
#checking whether the year is leap year or not
if year%4==0 and year%100!=0:
print("year is first leap year", year)
break
Produzione:
Analisi:
Nell'esempio sopra, abbiamo utilizzato l'intervallo di funzioni per analizzare gli anni usando for loop e all'interno del loop, stiamo verificando se l'anno è un anno bisestile o meno. La condizione per l'anno bisestile è che quell'anno dovrebbe essere divisibile uniformemente per 4 e non dovrebbe essere divisibile uniformemente per 100. Se l'anno soddisfa questa condizione, interrompiamo il ciclo usando un'istruzione break e stampiamo il messaggio che l'anno è il primo salto anno.
Esempio n. 7
Nell'esempio seguente stampiamo tutti i numeri primi compresi nell'intervallo da 0 a 20:
Codice:
for n in range(0, 20):
# Since all the prime numbers are always greater than 1
if n> 1:
for i in range(2, n):
if (n % i) == 0:
break
else:
print(n)
Produzione:
Analisi:
Nel codice sopra, stiamo eseguendo un ciclo sull'intervallo da 0 a 20. Quindi, come sappiamo che tutti i numeri primi sono maggiori di 1, quindi se num> 1 stiamo verificando se il numero ha anche altri fattori. Eseguendo un ciclo da 2 a num possiamo verificare se num è divisibile per qualsiasi numero diverso da 1 e se stesso. Se così stiamo dando l'istruzione break che uscirà dal flusso. Altrimenti stamperà il numero stesso.
NOTA: a volte si verifica un errore che dice "break outside the loop", il che significa che l'istruzione break non si trova all'interno del loop. NOTA: usiamo comunemente break con l'istruzione if in modo che la condizione dell'istruzione if sia vera, quindi break entra nel flusso, altrimenti il ciclo continuerà con il flusso. In altre lingue come java, abbiamo istruzioni switch-case in cui possiamo usare le istruzioni break per passare da casi diversi. Considerando che in Python implementiamo il caso switch usando mappature di dizionario in alternativa note come array associativi. Come esempi sopra menzionati, le dichiarazioni di interruzione svolgono un ruolo molto importante quando si tratta di creare una logica per molti codici basati su loop.Articolo raccomandato
Questa è una guida all'istruzione Break in Python. Qui discutiamo Introduzione all'istruzione Break in Python insieme all'implementazione e all'output del codice. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -
- Distruttore in Python con vantaggi
- Introduzione a If Statement in Python
- Funzionalità di Python | Le 15 caratteristiche principali
- Array di stringhe in Python con metodi
- Guida a Destructor in PHP
- Dichiarazione If in Matlab con esempi
- Guida per cambiare caso in PowerShell