Romper y
continuar Las declaraciones se utilizan dentro del bucle de cualquier lenguaje de programación para diferentes fines. Estas dos declaraciones se consideran como
saltar declaraciones porque ambas declaraciones mueven el control de una parte a otra parte del script. El
romper La declaración se usa dentro de cualquier bucle para terminar el bucle en función de cualquier condición específica antes de que aparezca la condición de terminación. El
continuar La declaración se usa dentro de cualquier bucle para omitir una o más declaraciones del bucle en función de cualquier condición específica, pero no se usa para terminar el bucle. Cómo se usan estas declaraciones dentro del bucle de Python se muestran en este tutorial.
Usando un romper declaración:
El romper La declaración se puede utilizar para varios fines dentro de cualquier bucle en Python. Algunos usos de romper Las declaraciones se muestran en la siguiente parte de este tutorial utilizando diferentes ejemplos.
Ejemplo-1: termine el bucle infinito basado en el número aleatorio
En el siguiente ejemplo, se generará un número aleatorio entero dentro del infinito mientras bucle. Cuando el valor aleatorio recién generado es más que 75 o igual a 99 entonces el romper La declaración se ejecutará y finalizará el bucle, de lo contrario, el bucle continuará para otros valores.
#!/usr/bin/env python3
# Importar módulo randint
de Randint Randint Random Import
# Defina un infinito mientras el bucle
mientras (verdadero):
# Genere un número de randon de 10 a 99
número = randint (10,99)
# Imprimir el número generado actualmente
imprimir ("El número recién generado es % s" % número)
# Terminar el bucle si el número es más de 75
if (número> 75):
Imprimir ("Better Luck la próxima vez")
romper
# Terminar el bucle si el número es igual a 99
Elif (número == 99):
Imprimir ("Bingo!!!, Eres el ganador")
romper
# Continuar el bucle
demás:
Imprimir ("Puede intentarlo por otro momento")
Producción:
La siguiente salida aparecerá después de ejecutar el script.
Ejemplo-2: Detenga la iteración de una lista basada en un valor particular
El siguiente script leerá los valores de una variable de lista nombrada lenguas usando un para bucle. Cuando el si La condición dentro del bucle se hace realidad, entonces el bucle finalizará antes de leer todos los elementos para el romper declaración.
#!/usr/bin/env python3
# Declarar una lista de idiomas
lenguajes = ['Bash', 'Php', 'Java', 'Python', 'C#', 'C ++']
# Imprima la lista hasta que se ejecute la declaración de descanso
Imprimir ('Lista de diferentes idiomas:')
# Iterar la lista
para lname en idiomas:
# Imprima el elemento de la lista actual
Imprimir (Lname)
# Verifique la condición para salir desde el bucle
if (lname == 'python'):
romper
# Imprimir el mensaje de terminación de bucle
imprimir ('terminado desde el bucle')
Producción:
La siguiente salida aparecerá después de ejecutar el script.
Ejemplo-3: lea los tres elementos particulares de un diccionario
El siguiente ejemplo muestra cómo puede leer solo tres elementos específicos de un diccionario usando un descanso declaración y para bucle. Se define un diccionario de seis elementos en el guión donde la clave contiene el nombre de un estudiante y el valor contiene la posición de mérito de ese estudiante. El para El bucle se usa para leer los valores del diccionario y almacenar los nombres de esos estudiantes en una lista cuyas posiciones de mérito están dentro de 1 a 3. El bucle finalizará después de agregar tres elementos en la lista utilizando un romper declaración.
#!/usr/bin/env python3
# Defina la lista para almacenar los nombres de las primeras tres personas
topList = [",", "]
# Establecer el valor del contador para terminar el bucle
contador = 0
# Defina el diccionario de seis elementos
MeritList = 'Mohammed': 1, 'Mila Rahman': 5, 'Sakib al Hasan': 3, 'Brian Lara': 6,
'Sachin Tendulker': 2, 'Alif Hossain': 4
# Iterer los valores del diccionario para recuperar los nombres de las tres primeras personas de mérito
Para Student_Name en MeritList:
# Lea la posición de mérito
Merit_Pos = MeritList [Student_Name]
# Almacene el valor del índice en la lista si la posición está dentro de 1 a 3 y contador por 1
if (merit_pos < 4):
TopList [Merit_pos-1] = Student_Name
contador = contador + 1
# Terminar desde el bucle si el valor del contador es 3
if (contador == 3):
romper
# Lea e imprima los valores de la lista en función de la posición
para n en rango (0,3):
imprimir (" %s está en la posición %s" %(toplist [n], n+1))
Producción:
La siguiente salida aparecerá después de ejecutar el script.
Usando la declaración Continuar:
El continuar la declaración no termina el bucle como un romper declaración. Transfiere el control del programa en la parte superior del bucle sin ejecutar algunas declaraciones particulares. Algunos usos de continuar La declaración se muestra en la siguiente parte de este tutorial utilizando diferentes ejemplos.
Ejemplo-4: imprima esos valores de una lista que son divisibles por 3 y 5
El siguiente script leerá una lista de números que usan para bucle e imprimirá esos números de la lista que son divisibles por 3 y 5 mediante el uso de si y continuar declaración.
#!/usr/bin/env python3
# Declarar una lista de números
Números = [5, 10, 11, 15, 25,30,46, 45, 50]
# Mensaje de impresión
Imprimir ('Números Divisibles por 3 y 5:')
# Iterar la lista
para n en números:
# Verifique la condición para ejecutar la declaración Continuar
Si (n % 3 != 0 o n % 5 != 0):
continuar
# Imprima los números que son divisibles por 3 y 5
demás:
Imprimir (n)
Producción:
La siguiente salida aparecerá después de ejecutar el script.
Ejemplo-5: imprima los valores específicos de un diccionario
Se define un diccionario de cinco personas en el guión donde la clave contiene el nombre de la persona y el valor de cada clave contiene 'Presente' o 'Ausente' como valor. El siguiente script imprimirá esos nombres de las personas del diccionario que contiene el valor, 'Presente'.
#!/usr/bin/env python3
# Defina el diccionario de 5 personas
personas = 'Mr. Micheal ':' presente ',' Sr. Robin ':' ausente ',' Sra. Ella ':' ausente ',
'Miss Lara': 'presente', 'Sr. Hossain ':' presente '
# Mensaje de impresión
Imprimir ('Las siguientes personas están presentes en la reunión:')
# Iterer el diccionario
Para el nombre en personas:
# Verifique la condición para ejecutar la declaración Continuar
if (personas [nombre] == 'ausente'):
continuar
# Imprima el nombre de la persona
demás:
Imprimir (nombre)
Producción:
La siguiente salida aparecerá después de ejecutar el script.
Conclusión:
Las diferencias entre las declaraciones de descanso y continuar dentro de un bucle se explican mediante el uso de varios ejemplos en este tutorial. Ayudará a los lectores a conocer los usos de estas declaraciones en el bucle correctamente.
Mira el video del autor: aquí