Sentencia continue de Python
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
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:
- Cuando i es par, se ejecuta continue y se omite el print posterior.
- Cuando i es impar, se ejecuta print normalmente.
Ejemplo 2: Filtrar elementos de una lista
Ejemplo
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
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
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
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.
Sentencias de bucle en Python3
Otras extensiones