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