Salir de la declaración if en Python
-
Salir de una declaración
if
conbreak
en Python -
Salir de una declaración
if
con el método de función en Python
Este tutorial discutirá los métodos que puede utilizar para salir de una declaración if
en Python.
Salir de una declaración if
con break
en Python
La ruptura
es una declaración de salto que puede salir de un bucle si se satisface una condición específica. Podemos usar la sentencia break dentro de una sentencia if
en un bucle.
El propósito principal de la declaración break
es mover el flujo de control de nuestro programa fuera del bucle actual. El programa siguiente demuestra cómo se puede utilizar la instrucción break
dentro de una instrucción if
.
for i in range(10):
print(i)
if i == 5:
break
Producción :
0
1
2
3
4
5
Desarrollamos un programa usando la declaración break
que sale del bucle si el valor de la variable i
se vuelve igual a 5
. Lo único que falta con este enfoque es que solo podemos usarlo dentro de una declaración if
encerrada dentro de un bucle. No podemos usar esto dentro de una declaración if
anidada, como se muestra a continuación.
i = 0
if i % 2 == 0:
if i == 0:
break
if i > 0:
print("even")
print("Broken")
Producción :
File "<ipython-input-3-efbf2e548ef1>", line 4
break
^
SyntaxError: 'break' outside loop
Si queremos salir de una declaración if
pura que no está encerrada dentro de un bucle, tenemos que utilizar el siguiente enfoque.
Salir de una declaración if
con el método de función en Python
Podemos usar un método alternativo para salir de una declaración if
o anidada if
. Incluimos nuestra declaración if
anidada dentro de una función y usamos la declaración return
donde queramos salir.
El siguiente código modifica el ejemplo anterior según el método de función.
def something(i):
if i % 2 == 0:
if i == 0:
return
if i > 0:
print("even")
if __name__ == "__main__":
something(0)
print("Broken out")
Producción :
Broken out
Desarrollamos un programa que usa el método de función para salir de múltiples declaraciones if
con la declaración return
. Este método es limpio y muy superior a cualquier otro método que se pueda utilizar para este propósito.
Muchos foros mencionan otro método para este propósito que involucra una declaración goto
. De forma predeterminada, sabemos que Python no tiene soporte para una declaración goto
.
Pero, en 2004, se lanzó un módulo goto
como parte de una elaborada broma del día de los inocentes que los usuarios comenzaron a usar en serio. No lo mencionamos porque no es un método elegante y su página oficial señala que nunca debe usarse dentro de ningún código de producción.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn