Come usare una pausa e continuare la dichiarazione all'interno di un ciclo in Python

Come usare una pausa e continuare la dichiarazione all'interno di un ciclo in Python
Rottura E Continua Le dichiarazioni vengono utilizzate all'interno del ciclo di qualsiasi linguaggio di programmazione per scopi diversi. Queste due affermazioni sono considerate come salto dichiarazioni perché entrambe le dichiarazioni spostano il controllo da una parte a un'altra parte dello script. IL rottura L'istruzione viene utilizzata all'interno di qualsiasi ciclo per terminare il ciclo in base a qualsiasi condizione specifica prima della comparsa della condizione di terminazione. IL Continua L'istruzione viene utilizzata all'interno di qualsiasi ciclo per omettere una o più dichiarazioni del ciclo in base a qualsiasi condizione specifica ma non viene utilizzata per terminare il ciclo. Come vengono utilizzate queste affermazioni all'interno del ciclo Python.

Usare un rottura dichiarazione:

IL rottura L'istruzione può essere utilizzata per vari scopi all'interno di qualsiasi ciclo in Python. Alcuni usi di rottura Le dichiarazioni sono mostrate nella parte seguente di questo tutorial usando diversi esempi.

Esempio-1: termina il ciclo infinito in base al numero casuale

Nel seguente esempio, un numero casuale intero verrà generato all'interno dell'infinito Mentre ciclo continuo. Quando il valore casuale appena generato è più di 75 o uguale a 99 poi il rottura l'istruzione verrà eseguita e terminata il ciclo altrimenti il ​​ciclo continuerà per altri valori.

#!/usr/bin/env python3
# Importa il modulo Randint
Dalla importazione casuale Randint
# Definisci un infinito durante il ciclo
mentre (vero):
# Genera un numero Randon da 10 a 99
Numero = RandInt (10,99)
# Stampa il numero attualmente generato
Stampa ("Il numero appena generato è % s" % numero)
# Termina il ciclo se il numero è superiore a 75
if (numero> 75):
Stampa ("migliore fortuna la prossima volta")
rottura
# Termina il ciclo se il numero è pari a 99
elif (numero == 99):
Stampa ("Bingo!!!, Sei il vincitore")
rottura
# Continua il ciclo
altro:
stampa ("puoi provare per un'altra volta")

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

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

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

#!/usr/bin/env python3
# Dichiara un elenco di lingue
Lingue = ['Bash', 'Php', 'Java', 'Python', 'C#', 'C ++'
# Stampa l'elenco fino a quando non viene eseguita l'istruzione Break
print ('Elenco di lingue diverse:')
# Itera l'elenco
per lname in lingue:
# Stampa l'elemento dell'elenco corrente
Stampa (LNAME)
# Controlla la condizione per uscire dal ciclo
if (lname == 'python'):
rottura
# Stampa il messaggio di terminazione loop
Stampa ('terminato dal loop')

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Esempio-3: leggi i tre elementi particolari di un dizionario

L'esempio seguente mostra come è possibile leggere solo tre elementi specifici da un dizionario utilizzando una pausa dichiarazione e per ciclo continuo. Un dizionario di sei elementi è definito nello script in cui la 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 archiviare i nomi di quegli studenti in un elenco le cui posizioni di merito sono entro 1 a 3. Il ciclo verrà terminato dopo aver aggiunto tre elementi nell'elenco utilizzando un rottura dichiarazione.

#!/usr/bin/env python3
# Definisci l'elenco per archiviare i nomi delle prime tre persone
toplist = [",", "]
# Imposta il valore contatore per terminare il ciclo
contatore = 0
# Definisci il dizionario di sei elementi
meritlist = 'Mohammed': 1, 'Mila Rahman': 5, 'Sakib al Hasan': 3, 'Brian Lara': 6,
'Sachin Tendulker': 2, 'Alif Hossain': 4
# Itera 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 [studente_name]
# Memorizza il valore dell'indice nell'elenco se la posizione è entro 1 a 3 e contatore di 1
if (merit_pos < 4):
toplist [merit_pos-1] = studente_name
contatore = contatore + 1
# Termina dal loop se il valore del contatore è 3
if (counter == 3):
rottura
# Leggi e stampa i valori dell'elenco in base alla posizione
per n nell'intervallo (0,3):
stampa (" %s è nella posizione %s" %(toplist [n], n+1))

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Usando la dichiarazione Continua:

IL Continua L'istruzione non termina il ciclo come un rottura dichiarazione. Trasferisce il controllo del programma nella parte superiore del ciclo senza eseguire alcune dichiarazioni particolari. Alcuni usi di Continua l'istruzione sono mostrate nella parte seguente di questo tutorial usando diversi esempi.

Esempio-4: stampare quei valori da un elenco che sono divisibili per 3 e 5

Il seguente script leggerà un elenco di numeri utilizzando per loop e stampano quei numeri dall'elenco che sono divisibili per 3 e 5 utilizzando Se E Continua dichiarazione.

#!/usr/bin/env python3
# Dichiara un elenco di numeri
Numeri = [5, 10, 11, 15, 25,30,46, 45, 50]
# Messaggio di stampa
print ('numeri divisibili per 3 e 5:')
# Itera l'elenco
per n in numeri:
# Controlla la condizione per eseguire l'istruzione Continua
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: stampare i valori specifici da un dizionario

Un dizionario di cinque persone è definito nello script 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
Persons = 'Mr. Micheal ':' Present ',' Mr. Robin ':' ASTENT ',' MRS. Ella ":" assente ",
'Miss Lara': 'presente', 'Mr. Hossain ":" presente "
# Messaggio di stampa
stampa ("Le seguenti persone sono presenti nella riunione:")
# Itera il dizionario
per il nome nelle persone:
# Controlla la condizione per eseguire l'istruzione Continua
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 dichiarazioni di rottura e continua all'interno di un ciclo sono spiegate utilizzando vari esempi in questo tutorial. Aiuterà i lettori a conoscere correttamente gli usi di queste dichiarazioni nel ciclo.

Guarda il video dell'autore: qui