Com s'utilitza una instrucció break and continue dins d'un bucle a Python

How Use Break Continue Statement Within Loop Python



Trencar i continuar Les sentències s'utilitzen dins del bucle de qualsevol llenguatge de programació per a diferents propòsits. Aquestes dues afirmacions es consideren com a saltar sentències perquè ambdues sentències mouen el control d'una part a una altra part de l'script. El trencar La sentència s'utilitza dins de qualsevol bucle per finalitzar el bucle en funció de qualsevol condició específica abans que aparegui la condició de finalització. El continuar La sentència s'utilitza dins de qualsevol bucle per ometre una o més sentències del bucle en funció de qualsevol condició específica, però no s'utilitza per acabar el bucle. En aquest tutorial es mostra com s’utilitzen aquestes declaracions dins del bucle python.

Utilitzant un fitxer trencar declaració:

El trencar instrucció es pot utilitzar per a diversos propòsits dins de qualsevol bucle de Python. Alguns usos de trencar Les declaracions es mostren a la part següent d’aquest tutorial amb diferents exemples.







Exemple-1: finalitzeu el bucle infinit basat en un número aleatori

A l'exemple següent, es generarà un nombre aleatori enter dins de l'infinit mentre bucle. Quan el valor aleatori recentment generat és superior a 75 o igual a 99 aleshores el trencar La instrucció s'executarà i finalitzarà el bucle, en cas contrari el bucle continuarà per a altres valors.



#! / usr / bin / env python3
# import mòdul randint
des de aleatori importaciócites

# Definiu un bucle while infinit
mentre(És cert):

# Genereu un número de randon del 10 al 99
número=cites(10,99)

# Imprimiu el número generat actualment
imprimir('El número recentment generat és% s'% nombre)

# Acabeu el bucle si el nombre és superior a 75
si (número> 75 ):
imprimir('Que tingueu més sort la propera vegada')
trencar

# Acabeu el bucle si el nombre és igual a 99
elif(número== 99):
imprimir('Bingo !!!, ets el guanyador')
trencar

# Continueu el bucle
en cas contrari:
imprimir('Podeu provar-ho per una altra vegada')

Sortida:



La següent sortida apareixerà després d'executar l'script.





Exemple-2: atureu la iteració d'una llista basada en un valor concret

El següent script llegirà els valors d'una variable de llista anomenada idiomes mitjançant un fitxer per bucle. Quan el si la condició dins del bucle es compleix, el bucle finalitzarà abans de llegir tots els elements del fitxer trencar declaració.



#! / usr / bin / env python3
# Declareu una llista d'idiomes
idiomes= ['Bash','PHP','Java','Python', 'C #', 'C ++']

# Imprimiu la llista fins que s'executi la sentència break
imprimir('Llista de diferents idiomes:')

# Iterar la llista
pernomdinsidiomes:

# Imprimiu l'element de llista actual
imprimir(nom)

# Comproveu les condicions per sortir del bucle
si (nom== 'Python'):
trencar

# Imprimiu el missatge de finalització de bucle
imprimir('Finalitzat del bucle')

Sortida:

La següent sortida apareixerà després d'executar l'script.

Exemple 3: llegiu els tres ítems particulars d’un diccionari

L'exemple següent mostra com podeu llegir només tres elements específics d'un diccionari mitjançant un descans declaració i per bucle. Es defineix un diccionari de sis elements a l'script on la clau conté el nom d'un estudiant i el valor conté la posició de mèrit d'aquest estudiant. El per bucle s'utilitza per llegir els valors del diccionari i emmagatzemar els noms d'aquests estudiants en una llista les posicions de mèrit de les quals es troben entre 1 i 3. El bucle es finalitzarà després d'afegir tres elements a la llista mitjançant un trencar declaració.

#! / usr / bin / env python3
# Definiu la llista per emmagatzemar els noms de les tres primeres persones
topList= ['','','']

# Definiu el valor del comptador per finalitzar el bucle
comptador= 0

# Definiu el diccionari de sis elements
meritList= {'Mahoma':1, 'Mila Rahman':5, 'Sakib Al Hasan':3, 'Brian Lara':6,
'Sachin Tendulker':2, 'Alif Hossain':4 }

# Iterar els valors del diccionari per recuperar els noms de les tres primeres persones amb mèrits
pernom de l'estudiantdinsmeritList:

# Llegiu la posició de mèrit
merit_pos=meritList[nom de l'estudiant]

# Emmagatzemeu el valor de l'índex a la llista si la posició és d'entre 1 i 3 i es contraposa amb 1
si(merit_pos< 4):
topList[merit_pos-1] =nom de l'estudiant
comptador=comptador +1

# Acabeu del bucle si el valor del comptador és 3
si (comptador== 3):
trencar

# Llegiu i imprimiu els valors de la llista segons la posició
perndins abast(0,3):
imprimir('% s està a la posició% s'%(topList[n],n +1))

Sortida:

La següent sortida apareixerà després d'executar l'script.

Utilitzant la sentència continue:

El continuar instrucció no finalitza el bucle com un trencar declaració. Transfereix el control del programa a la part superior del bucle sense executar algunes instruccions particulars. Alguns usos de continuar es mostren a la part següent d’aquest tutorial amb diferents exemples.

Exemple-4: imprimiu els valors d'una llista que són divisibles per 3 i 5

El següent script llegirà una llista de números amb el bucle for i imprimirà els números de la llista que siguin divisibles per 3 i 5 mitjançant si i continuar declaració.

#! / usr / bin / env python3
# Declareu una llista de números
números= [5, 10, 11, 15, 25,30,46, 45, 50]

# Imprimeix el missatge
imprimir('Nombres divisibles per 3 i 5:')

# Iterar la llista
perndinsnúmeros:

# Comproveu la condició per executar la instrucció continue
si (n%3 ! = 0 o bén%5 ! = 0):
continuar

# Imprimiu els nombres divisibles per 3 i 5
en cas contrari:
imprimir(n)

Sortida:

La següent sortida apareixerà després d'executar l'script.

Exemple-5: imprimiu els valors específics d'un diccionari

Es defineix un diccionari de cinc persones a l’escriptura on la clau conté el nom de la persona i el valor de cada clau conté ‘ Present ’ o ' Absent ’ com a valor. El següent script imprimirà els noms de les persones del diccionari que conté el valor, 'Present' .

#! / usr / bin / env python3
# Definiu el diccionari de 5 persones
persones= {'Sr. Micheal ':'Present', 'Sr. Robin ':'Absent', 'Mrs. ella ':'Absent',
'Miss Lara':'Present', 'Sr. Hossain ':'Present' }

# Imprimeix el missatge
imprimir('Les persones següents són presents a la reunió:')

# Iterar el diccionari
pernomdinspersones:
# Comproveu la condició per executar la instrucció continue
si (persones[nom] == 'Absent'):
continuar
# Imprimiu el nom de la persona
en cas contrari:
imprimir(nom)

Sortida:

La següent sortida apareixerà després d'executar l'script.

Conclusió:

Les diferències entre les declaracions break i continue dins d’un bucle s’expliquen mitjançant diversos exemples d’aquest tutorial. Ajudarà els lectors a conèixer correctament els usos d’aquestes afirmacions al bucle.

Mireu el vídeo de l'autor: aquí