El uso de bucles en Python automatiza y repite las tareas de manera eficiente. Pero a veces, puede surgir una condición en la que desee salir del bucle por completo, omitir una iteración o ignorar esa condición. Esto se puede hacer mediante sentencias de control de bucle . Las declaraciones de control de bucle cambian la ejecución de su secuencia normal. Cuando la ejecución sale de un ámbito, todos los objetos automáticos que se crearon en ese ámbito se destruyen. Python admite las siguientes declaraciones de control.
romper declaración
La break
declaración se utiliza para terminar el bucle o la declaración en la que está presente. Después de eso, el control pasará a las sentencias que están presentes después de la sentencia break, si está disponible. Si la declaración de ruptura está presente en el bucle anidado, solo finaliza aquellos bucles que contienen la break
declaración.
Sintaxis:
break
Ejemplo:
Considere una situación en la que desea iterar sobre una string y desea imprimir todos los caracteres hasta que se encuentre una letra ‘e’ o ‘s’. Se especifica que debe hacer esto usando un bucle y solo se permite usar un bucle.
Aquí viene el uso de la break
declaración. Lo que podemos hacer es iterar sobre una string usando un while
bucle o for
bucle y cada vez que tengamos que comparar el valor del iterador con ‘e’ o ‘s’. Si es ‘e’ o ‘s’, usaremos la instrucción break para salir del ciclo.
A continuación se muestra la implementación.
# Python program to demonstrate # break statement # Python program to # demonstrate break statement s = 'geeksforgeeks' # Using for loop for letter in s: print(letter) # break the loop as soon it sees 'e' # or 's' if letter == 'e' or letter == 's': break print("Out of for loop") print() i = 0 # Using while loop while True: print(s[i]) # break the loop as soon it sees 'e' # or 's' if s[i] == 'e' or s[i] == 's': break i += 1 print("Out of while loop")
Producción:
g e Out of for loop g e Out of while loop
Continuar declaración
Continue
es también una instrucción de control de bucles al igual que la instrucción break. continue
La instrucción es opuesta a la instrucción break, en lugar de terminar el ciclo, obliga a ejecutar la siguiente iteración del ciclo.
Como sugiere el nombre, la declaración de continuar obliga al ciclo a continuar o ejecutar la siguiente iteración. Cuando se ejecuta la instrucción continuar en el ciclo, el código dentro del ciclo que sigue a la instrucción continuar se omitirá y comenzará la siguiente iteración del ciclo.
Sintaxis:
continue
Ejemplo:
considere la situación en la que necesita escribir un programa que imprima el número del 1 al 10 pero no el 6. Se especifica que debe hacer esto usando un bucle y solo se permite usar un bucle.
Aquí viene el uso de la continue
declaración. Lo que podemos hacer aquí es ejecutar un bucle del 1 al 10 y cada vez que tengamos que comparar el valor del iterador con 6. Si es igual a 6, usaremos la instrucción continuar para continuar con la siguiente iteración sin imprimir nada, de lo contrario imprimiremos el valor.
A continuación se muestra la implementación de la idea anterior:
# Python program to # demonstrate continue # statement # loop from 1 to 10 for i in range(1, 11): # If i is equals to 6, # continue to next iteration # without printing if i == 6: continue else: # otherwise print the value # of i print(i, end = " ")
Producción:
1 2 3 4 5 7 8 9 10
Aprobar declaración
Como sugiere el nombre, la declaración de paso simplemente no hace nada. La declaración de paso en Python se usa cuando se requiere una declaración sintácticamente pero no desea que se ejecute ningún comando o código. Es como una null
operación, ya que no pasará nada si se ejecuta. Pass
La declaración también se puede usar para escribir bucles vacíos. Pass también se usa para declaraciones de control, funciones y clases vacías.
Sintaxis:
pass
Ejemplo:
# Python program to demonstrate # pass statement s = "geeks" # Empty loop for i in s: # No error will be raised pass # Empty function def fun(): pass # No error will be raised fun() # Pass statement for i in s: if i == 'k': print('Pass executed') pass print(i)
Producción:
g e e Pass executed k s
En el ejemplo anterior, cuando el valor de i se vuelve igual a ‘k’, la declaración de paso no hizo nada y, por lo tanto, también se imprime la letra ‘k’.
Publicación traducida automáticamente
Artículo escrito por nikhilaggarwal3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA