Articles

Python Instrucción continue

  • Python instrucción continue se utiliza para omitir la ejecución de la iteración actual del bucle.
  • No podemos usar la instrucción continue fuera del bucle, lanzará un error como » SyntaxError:’ continue ‘outside loop».
  • Podemos usar la instrucción continue con bucles for y while.
  • Si la instrucción continue está presente en un bucle anidado, solo omite la ejecución del bucle interno.
  • «continuar» es una palabra clave reservada en Python.
  • Generalmente, la instrucción continue se usa con la instrucción if para determinar la condición para omitir la ejecución actual del bucle.

Diagrama de flujo de la instrucción continue

Diagrama de flujo de la instrucción Continue
Diagrama de flujo de la instrucción continue de Python

Sintaxis de la instrucción continue de Python

La sintaxis de la instrucción continue es:

continue

No podemos usar ninguna opción, etiqueta o condición con la instrucción continue.

Python Instrucción continue Ejemplos

veamos algunos ejemplos de uso de la instrucción continue en Python.

1. continuar con bucle for

Digamos que tenemos una secuencia de enteros. Tenemos que saltarnos el procesamiento si el valor es 3. Podemos implementar este escenario usando la instrucción for loop y continue.

t_ints = (1, 2, 3, 4, 5)for i in t_ints: if i == 3: continue print(f'Processing integer {i}')print("Done")

Salida:

Python Continuar la Instrucción De Bucle
Python Instrucción continue con el Bucle for

2. instrucción continue con el bucle while

Aquí hay un ejemplo sencillo de usar la instrucción continue con el bucle while.

count = 10while count > 0: if count % 3 == 0: count -= 1 continue print(f'Processing Number {count}') count -= 1

Salida:

Instrucción Python Continue While Loop
Instrucción Python continue con bucle while

3. instrucción continue con un bucle anidado

Digamos que tenemos una lista de tuplas para procesar. La tupla contiene enteros. El procesamiento debe omitirse a continuación de las condiciones.

  • omita el procesamiento de la tupla si su tamaño es mayor que 2.
  • omita la ejecución si el entero es 3.

podemos implementar esta lógica con bucles for anidados. Tendremos que usar dos declaraciones continuas para implementar las condiciones anteriores.

list_of_tuples = for t in list_of_tuples: # don't process tuple with more than 2 elements if len(t) > 2: continue for i in t: # don't process if the tuple element value is 3 if i == 3: continue print(f'Processing {i}')

Salida:

Continuar con la Instrucción de Bucle Anidado
Python Instrucción continue con Bucle Anidado

¿por Qué Python no soporta la etiqueta instrucción continue?

Muchos lenguajes de programación populares admiten una instrucción continue etiquetada. Se utiliza principalmente para omitir la iteración del bucle externo en caso de bucles anidados. Sin embargo, Python no admite la instrucción etiquetada continue.

El PEP 3136 se planteó para agregar soporte de etiqueta para continuar la declaración. Pero, fue rechazado porque es un escenario muy raro y agregará complejidad innecesaria al lenguaje. Siempre podemos escribir la condición en el bucle externo para omitir la ejecución actual.

Python continuar vs romper vs pass

continuar break paso
La instrucción continue salta sólo de la iteración actual del bucle. La instrucción break termina el bucle. La instrucción pass se utiliza para escribir bloques de código vacíos.
Solo podemos usar la instrucción continue dentro de un bucle. Podemos usar la instrucción break solo dentro de un bucle. Podemos usar la instrucción pass en cualquier parte del código Python.