Ir al contenido

IDEAS PRÁCTICAS · ASIMOV INGENIERÍA

Sentencias de Flujos de Bucles en Python3

Table of contents

No titles in the blog post

1. Sentencia While

La sentencia while permite ejecutar repetidamente un bloque de código siempre que se cumpla una determinada condición. El bloque de código se ejecutará mientras la condición sea verdadera.

Pantalla con un editor de código
Imagen ilustrativa · Chris Ried / Unsplash.
while condicion:
    # código a ejecutar mientras la condición sea verdadera

A continuación, se muestra un ejemplo que calcula la suma de los primeros 10 números enteros utilizando un bucle while:

i = 1
suma = 0

while i <= 10:
    suma += i
    i += 1

print("La suma de los primeros 10 números enteros es:", suma)

2. Sentencia For

La sentencia for permite iterar sobre una secuencia (como una lista, una tupla o una cadena de texto) y ejecutar un bloque de código para cada elemento de la secuencia.

for elemento in secuencia:
    # código a ejecutar para cada elemento de la secuencia

A continuación, se muestra un ejemplo que muestra los colores de una lista utilizando un bucle for:

colores = ['rojo', 'verde', 'azul']

for color in colores:
    print(color)

3. Sentencia Break

La sentencia break se utiliza para salir de un bucle de manera prematura, sin esperar a que se cumpla la condición de finalización. Se suele utilizar para detener un bucle cuando se ha alcanzado cierta condición.

while condicion:
    # código a ejecutar mientras la condición sea verdadera

    if condicion_de_salida:
        break

A continuación, se muestra un ejemplo que busca un número en una lista utilizando un bucle while y termina el bucle cuando el número es encontrado:

numeros = [1, 2, 3, 4, 5]
numero_buscado = 3

encontrado = False
i = 0

while i < len(numeros):
    if numeros[i] == numero_buscado:
        encontrado = True
        break

    i += 1

if encontrado:
    print("El número", numero_buscado, "fue encontrado en la lista.")
else:
    print("El número", numero_buscado, "no fue encontrado en la lista.")