Declaraciones de interrupción, continuación y aprobación de Python [con ejemplos]
Publicado: 2021-08-30El teorema de la estructura sugiere que cualquier programa de computadora puede escribirse utilizando una estructura de control primaria. El flujo de control, o estructura de control, es un bloque de programación que analiza información, variables y condiciones. En base a eso, decide el camino o la dirección a tomar en función de las condiciones o parámetros dados. En pocas palabras, las estructuras de control son solo decisiones que toma la computadora. Es un proceso de toma de decisiones, y el flujo de control determina cómo responderá el programa a las diversas condiciones y parámetros que se le presenten.
La programación de computadoras trabaja con datos e instrucciones. Para estar detrás de los datos, debe comprender los matices de los tipos de datos y las variables, mientras que para trabajar con instrucciones, debe comprender las estructuras de control y el flujo de control. Hay tres tipos de estructuras de control para cualquier programa: secuencial, selección o repetición. Cada lenguaje de programación viene con un conjunto especial de declaraciones que permiten a los programadores saltar manualmente el flujo de control de un punto a otro en función de condiciones predefinidas.
En Python, las declaraciones de flujo de control más utilizadas son Break, Continue y Pass. ¡Este artículo explicará los matices detrás de las tres declaraciones, junto con la sintaxis y los ejemplos!
Tabla de contenido
Declaración de ruptura en Python
La declaración Break en Python le permite salir de un bucle cuando se cumple o se activa una condición particular. La declaración Break se coloca dentro del bloque de la declaración del ciclo, después de una declaración condicional "si" que desea verificar antes de salir del ciclo. Aquí hay un ejemplo para entender esto mejor:
Programa:
número = 0
para num en rango (10):
si numero == 5:
romper # romper aquí
print('num es ' + str(num))
print('Bucle cerrado')
El valor de num se inicializa en 0. Luego, un ciclo for incrementa iterativamente el valor de num en el rango de 0 a 10. Sin embargo, tenemos una instrucción break que verifica si el valor de num es igual a cinco en cualquier lugar. Cuando el valor de num llega a 5, nuestra instrucción break obliga al control a salir de este ciclo y llega fuera del ciclo.
Para saber si estamos fuera del ciclo o no, estamos ejecutando una declaración de impresión fuera del ciclo. Si se ejecuta, indica que hemos salido del bucle. La salida del programa anterior es la siguiente
Producción
número es 0
número es 1
número es 2
número es 3
número es 4
Bucle salido
Como puede ver, en el momento en que el valor de num se evalúa como 5, el ciclo se interrumpe inmediatamente y el control se pasa fuera del ciclo.
Continuar declaración en Python
La instrucción Continuar le permite omitir partes específicas de los bucles donde se activan ciertas condiciones adicionales. Sin embargo, a diferencia de Break, la instrucción Continue no quita el control del ciclo, sino que permite que se complete la ejecución del ciclo completo. Por lo tanto, la declaración Continuar interrumpe la iteración actual del ciclo pero no detiene la ejecución del programa. En su lugar, devuelve el control a la parte superior del bucle.
La declaración de continuación se usa dentro de varios bucles, generalmente después de una declaración condicional para verificar las condiciones de activación. Usando el mismo programa que el anterior, reemplazando break con continue, así es como se ve el código:
Programa:
número = 0
para num en rango (10):
si numero == 5:
continuar # continuar aquí
print('num es ' + str(num))
print('Bucle cerrado')
Por definición, en este caso, nuestro código continuará a pesar de la interrupción incluso cuando el valor sea equivalente a 5. Aquí está nuestra salida:
Producción:
número es 0
número es 1
número es 2
número es 3
número es 4
número es 6
número es 7
numero es 8
numero es 9
Bucle salido
Como puede ver, la instrucción 'num is 5' nunca se imprime porque en el momento en que nuestra variable num asume el valor 5, la instrucción continue lleva el control de regreso a la parte superior del ciclo y no permite que esa instrucción de impresión en particular obtenga ejecutado. Es por eso que nunca obtenemos "num es 5" en nuestra lista de salida.
La declaración de continuación es extremadamente útil si desea evitar el código condicional profundamente anidado u optimizar los bucles al eliminar los casos que le gustaría rechazar.
Aprenda cursos de ciencia de datos en línea de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.
Declaración de pase en Python
En una condición externa particular que se activa, la instrucción Pass le permite manejar la condición sin afectar el ciclo en absoluto. Se seguirá leyendo y ejecutando todo el código del bucle a menos que se produzca una interrupción u otra instrucción de salida.
Similar a Break and Continue, la declaración Pass también se usa dentro de los bucles, generalmente después de las declaraciones condicionales. En el código anterior, reemplacemos continue con pass y veamos qué sucede:
Programa:
número = 0
para num en rango (10):
si numero == 5:
pase # pase aquí
print('num es ' + str(num))
print('Bucle cerrado')
La instrucción pass mencionada después de la condición if le dice a Python que continúe ejecutando el ciclo y que no considere que la variable num es equivalente a 5 durante una de las iteraciones. Esto es lo que resulta el resultado del programa anterior:
Producción:
número es 0
número es 1
número es 2
número es 3
número es 4
número es 5
número es 6
número es 7
numero es 8
numero es 9
Bucle salido
Como puede ver, el uso de sentencias Pass en el programa le permite a Python ejecutar el programa exactamente como lo haría en ausencia de cualquier sentencia condicional. Básicamente, la declaración de paso le dice al programa que ignore por completo la condición y ejecute el programa normalmente.
Las instrucciones de paso pueden ser extremadamente útiles al crear clases mínimas o incluso actuar como marcadores de posición mientras se trabaja en una nueva pieza de código y se piensa en el nivel algorítmico antes de comenzar a codificar.
Para concluir
Saber cómo manipular bucles y estructuras de control es una habilidad vital para cualquier programador, especialmente si está buscando trabajar en el campo de los programas de ciencia de datos. Además, obtendrá ventaja sobre sus competidores. Trate de crear el código usted mismo, mezcle y combine las declaraciones de flujo de control y descubra la salida de su código. ¡Te ayudará a solidificar todo lo que has aprendido de este blog!
Si, en cualquier etapa de su carrera profesional, se siente atrapado y estancado, ¡sepa que upGrad es para usted! Hemos ayudado a estudiantes en más de 85 países y a más de 500 000 profesionales en activo a mejorar sus habilidades y adquirir conocimientos de la industria. Tanto si tiene experiencia en programación como si no tiene experiencia en tecnología, el Programa de certificación en ciencia de datos está diseñado para tener en cuenta a todos. ¡Comuníquese con nosotros hoy y sea testigo de una atmósfera de aprendizaje que fomenta el crecimiento, la colaboración, la creación de redes y el apoyo de 360 grados!
Estas son declaraciones de flujo de control disponibles en Python que le permiten cambiar el flujo de su programa de un punto a otro en función de condiciones y reglas predefinidas. La declaración de continuación se ejecuta antes de que el control pase a la siguiente sección. La declaración de paso, por otro lado, salta la condición y pasa el control a la siguiente sección sin ejecutar las condiciones de la declaración de paso. Por lo general, usará declaraciones de interrupción, continuación y aprobación mientras trabaja y manipula diferentes bucles en Python.¿Para qué se utilizan las sentencias break, continue y pass?
¿Cuál es la diferencia entre continuar y aprobar declaraciones?
¿Dónde se usan estas declaraciones en Python?