Sentencia continue de Python

Python3 循环语句Sentencias de bucle en Python3


continueEs la palabra clave en Python que se utiliza para omitir la iteración actual y pasar a la siguiente.

ybreakA diferencia,continueno termina todo el bucle, solo omite el código restante de la iteración actual.

Significado de la palabra: continueSignifica "continuar": omite la iteración actual y pasa a la siguiente.


Sintaxis básica y parámetros

continueEs una sentencia independiente que no requiere ningún parámetro.

Formato de sintaxis

for item in iterable:
    if 跳过条件:
        continue
    # 处理代码

Escenarios de uso

  • Saltar elementos específicos: Omite el procesamiento cuando se cumple la condición.
  • Filtrar datos: Excluir datos que no cumplen la condición.
  • Simplificar la lógica: Poner la condición de "no procesar" al principio para reducir el anidamiento.

Ejemplos

Ejemplo 1: Saltar números pares

Ejemplo

# Imprimir los números impares del 1 al 10
for i in range(1, 11):
    if i % 2 == 0:
        continue  # Saltar números pares
    print(i, end=" ")
print()
# Salida: 1 3 5 7 9

Resultado esperado:

1 3 5 7 9

Análisis del código:

  1. Cuando i es par, se ejecuta continue y se omite el print posterior.
  2. Cuando i es impar, se ejecuta print normalmente.

Ejemplo 2: Filtrar elementos de una lista

Ejemplo

# Filtrar valores vacíos y None
data = ["apple", None, "", "banana", " ", "cherry"]

# Método 1: Usando continue
result = []
for item in data:
    if not item:  # La cadena vacía o None son False
        continue
    result.append(item)

print(result)  # Salida: ['apple', 'banana', ' ', 'cherry']

# Método 2: Procesar solo los válidos
print("Datos válidos:")
for item in data:
    if item:  # No vacío y no None
        print(f"- {item}")

Resultado esperado:

['apple', 'banana', ' ', 'cherry']
有效数据:
- apple
- banana
-
- cherry

continue se puede utilizar para filtrar datos y excluir elementos no deseados.

Ejemplo 3: Uso en un bucle while

Ejemplo

# Simular el salto de números específicos
n = 0
while n < 10:
    n += 1
    if n == 5 or n == 7:
        continue  # Saltar 5 y 7
    print(n, end=" ")
print()
# Salida: 1 2 3 4 6 8 9 10

Resultado esperado:

1 2 3 4 6 8 9 10

continue tiene el mismo efecto en un bucle while.

Ejemplo 4: Simplificar la lógica del código

Ejemplo

# Usar continue para simplificar la lógica
numbers = [1, 2, -3, 4, -5, 6, -7]

# Sin usar continue (más anidamiento)
print("Positivos (método 1):")
for n in numbers:
    if n > 0:
        print(n)

print("\nPositivos (método 2) - usando continue):")
for n in numbers:
    if n <= 0:
        continue
    print(n)

print("\nNegativos:)
for n in numbers:
    if n >= 0:
        continue
    print(n)

Resultado esperado:

Usar continue puede hacer el código más plano y reducir el anidamiento.

Ejemplo 5: continue en bucles anidados

Ejemplo

# continue solo afecta al bucle actual
for i in range(1, 4):
    for j in range(1, 4):
        if j == 2:
            continue  # Saltar la iteración actual del bucle interno
        print(f"({i},{j})", end=" ")
    print()

Resultado esperado:

(1,1) (1,3)
(2,1) (2,3)
(3,1) (3,3)

continue solo omite la iteración actual del bucle más interno que lo contiene.


Python3 循环语句Sentencias de bucle en Python3


Otras extensiones