Pitone

Come usare un'istruzione break e continue all'interno di un ciclo in Python

Come usare un'istruzione break e continue all'interno di un ciclo in Python
Rompere e Continua le istruzioni vengono utilizzate all'interno del ciclo di qualsiasi linguaggio di programmazione per scopi diversi. Queste due affermazioni sono considerate come saltare istruzioni perché entrambe le istruzioni spostano il controllo da una parte all'altra dello script.  Il rompere l'istruzione viene utilizzata all'interno di qualsiasi ciclo per terminare il ciclo in base a qualsiasi condizione specifica prima che appaia la condizione di terminazione. Il Continua l'istruzione viene utilizzata all'interno di qualsiasi ciclo per omettere una o più istruzioni del ciclo in base a una condizione specifica ma non viene utilizzata per terminare il ciclo. In questo tutorial viene mostrato come vengono utilizzate queste istruzioni all'interno del ciclo python.

Usare un rompere dichiarazione:

Il rompere l'istruzione può essere utilizzata per vari scopi all'interno di qualsiasi ciclo in Python. Alcuni usi di rompere le istruzioni sono mostrate nella parte seguente di questo tutorial usando diversi esempi.

Esempio 1: termina il ciclo infinito in base a un numero casuale

Nell'esempio seguente, verrà generato un numero casuale intero all'interno dell'infinito mentre ciclo continuo. Quando il valore casuale appena generato è maggiore di 75 o uguale a 99 poi il rompere l'istruzione verrà eseguita e terminerà il ciclo altrimenti il ​​ciclo continuerà per altri valori.

#!/usr/bin/env python3
# import modulo randint
da importazione casuale randint
# Definire un ciclo while infinito
mentre (vero):
# Genera un numero casuale da 10 a 99
numero = randint(10,99)
# Stampa il numero attualmente generato
print("Il numero appena generato è %s" % numero)
# Termina il ciclo se il numero è maggiore di 75
se (numero > 75 ):
print("Meglio fortuna la prossima volta")
rompere
# Termina il ciclo se il numero è uguale a 99
elif(numero == 99):
print("Bingo!!!, Sei il vincitore")
rompere
# Continua il ciclo
altro:
print("Puoi provare un'altra volta")

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Esempio 2: interrompere l'iterazione di un elenco in base a un valore particolare

Il seguente script leggerà i valori da una variabile di elenco denominata le lingue usando a per ciclo continuo. Quando il Se la condizione all'interno del ciclo diventa vera, quindi il ciclo verrà terminato prima di leggere tutti gli elementi per il rompere dichiarazione.

#!/usr/bin/env python3
# Dichiara un elenco di lingue
lingue = ['Bash','PHP','Java','Python', 'C#', 'C++']
# Stampa l'elenco fino all'esecuzione dell'istruzione break
print('Elenco delle diverse lingue:')
# Itera l'elenco
per lname nelle lingue:
# Stampa l'elemento dell'elenco corrente
print(nome)
# Controlla la condizione per uscire dal ciclo
if (nome == 'Pitone'):
rompere
# Stampa il messaggio di fine ciclo
print('Terminato dal ciclo')

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Esempio 3: leggi i tre elementi particolari da un dizionario

L'esempio seguente mostra come puoi leggere solo tre elementi specifici da un dizionario usando una pausa dichiarazione e per ciclo continuo. Nello script è definito un dizionario di sei voci dove chiave contiene il nome di uno studente e il valore contiene la posizione di merito di quello studente. Il per loop viene utilizzato per leggere i valori del dizionario e memorizzare i nomi di quegli studenti in una lista le cui posizioni di merito sono comprese tra 1 e 3. Il ciclo verrà terminato dopo aver aggiunto tre elementi nell'elenco utilizzando a rompere dichiarazione.

#!/usr/bin/env python3
# Definire l'elenco per memorizzare i nomi delle prime tre persone
topList = [",","]
# Imposta il valore del contatore per terminare il ciclo
contatore = 0
# Definisci il dizionario dei sei elementi
meritList = 'Mohammed': 1, 'Mila Rahman': 5, 'Sakib Al Hasan':3, 'Brian Lara': 6,
'Sachin Tendulker': 2, 'Alif Hossain':4
# Iterare i valori del dizionario per recuperare i nomi delle prime tre persone di merito
per student_name in meritList:
# Leggi la posizione di merito
merit_pos = meritList[student_name]
# Memorizza il valore dell'indice nell'elenco se la posizione è compresa tra 1 e 3 e conta di 1
if(merit_pos < 4):
topList[merit_pos-1] = student_name
contatore = contatore + 1
# Termina dal ciclo se il valore del contatore è 3
se (contatore == 3):
rompere
# Legge e stampa i valori della lista in base alla posizione
per n nell'intervallo (0,3):
print("%s è nella posizione %s" %(topList[n],n+1))

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Usando l'istruzione continue:

Il Continua l'istruzione non termina il ciclo come a rompere dichiarazione. Trasferisce il controllo del programma all'inizio del ciclo senza eseguire alcune istruzioni particolari. Alcuni usi di Continua sono mostrate nella parte seguente di questo tutorial usando diversi esempi.

Esempio-4: stampa quei valori da una lista che sono divisibili per 3 e 5

Il seguente script leggerà un elenco di numeri usando il ciclo for e stamperà quei numeri dall'elenco che sono divisibili per 3 e 5 usando Se e Continua dichiarazione.

#!/usr/bin/env python3
# Dichiara una lista di numeri
numeri = [5, 10, 11, 15, 25,30,46, 45, 50]
# Stampa messaggio
print('Numeri divisibili per 3 e 5:')
# Itera l'elenco
per n in numeri:
# Controlla la condizione per eseguire l'istruzione continue
se (n% 3 != 0 o n % 5 != 0):
Continua
# Stampa i numeri divisibili per 3 e 5
altro:
stampa(n)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Esempio-5: stampa i valori specifici da un dizionario

Nello script è definito un dizionario di cinque persone in cui la chiave contiene il nome della persona e il valore di ciascuna chiave contiene 'Presente' o 'Assente' come valore. Il seguente script stamperà quei nomi delle persone dal dizionario che contiene il valore, 'Presente'.

#!/usr/bin/env python3
# Definisci il dizionario di 5 persone
persone = 'Mr. Micheal': 'Presente', 'Mr. Robin': 'Assente', 'Signora. Ella':'Assente',
'Miss Lara': 'Presente', 'Signor'. Hossain':'Presente'
# Stampa messaggio
print('Sono presenti alla riunione le seguenti persone:')
# Itera il dizionario
per nome in persone:
# Controlla la condizione per eseguire l'istruzione continue
if (persone[nome] == 'Assente'):
Continua
# Stampa il nome della persona
altro:
stampa (nome)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Conclusione:

Le differenze tra le istruzioni break e continue all'interno di un ciclo sono spiegate utilizzando vari esempi in questo tutorial. Aiuterà i lettori a conoscere correttamente gli usi di queste istruzioni nel ciclo.

Guarda il video dell'autore: qui

Come cambiare i pulsanti sinistro e destro del mouse su PC Windows 10
È abbastanza normale che tutti i mouse dei computer siano progettati ergonomicamente per gli utenti destrimani. Ma sono disponibili dispositivi mouse ...
Emula i clic del mouse passando il mouse utilizzando il mouse senza clic in Windows 10
L'uso di un mouse o di una tastiera nella postura sbagliata di un uso eccessivo può causare molti problemi di salute, tra cui tensione, sindrome del t...
Aggiungi i gesti del mouse a Windows 10 utilizzando questi strumenti gratuiti
Negli ultimi anni computer e sistemi operativi si sono notevolmente evoluti greatly. C'è stato un tempo in cui gli utenti dovevano usare i comandi per...