Salir de la declaración if en Python

Muhammad Maisam Abbas 30 enero 2023
  1. Salir de una declaración if con break en Python
  2. Salir de una declaración if con el método de función en Python
Salir de la declaración if 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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

Artículo relacionado - Python Condition