Programación en Python
⌂ Índice

Programación en Python · Capítulo 4

Control de flujo

Python

Curso 2026 – 2027Programación

Condicionales: if, elif y else

Hasta ahora, nuestros programas se ejecutan línea por línea, de arriba a abajo. Las estructuras de control de flujo nos permiten cambiar ese orden, tomando decisiones (if) o repitiendo acciones (while). Más adelante veremos una tercera, for.

Ya vimos el if/else básico. Pero ¿qué pasa si tenemos más de dos posibilidades? Para eso usamos elif (una contracción de «else if»).

Python evalúa las condiciones en orden:

  1. Comprueba la condición del if. Si es True, ejecuta su bloque y salta todo lo demás.
  2. Si el if es False, comprueba la condición del primer elif. Si es True, ejecuta su bloque y salta el resto.
  3. Así sucesivamente con todos los elif.
  4. Si ninguna de las condiciones anteriores es True, ejecuta el bloque del else.

Ejemplo práctico:

🐍 Python

La palabra pass A veces, al diseñar el código, sabemos que necesitaremos un if, pero aún no sabemos qué código poner dentro. Si dejamos el bloque vacío, Python dará un error. Para evitarlo, usamos la palabra pass, que simplemente significa «no hacer nada».

🐍 Python

Mientras: while

El bucle while repite un bloque de código mientras una condición sea verdadera. Es como un if que se ejecuta una y otra vez.

¡Cuidado! Si la condición nunca se vuelve falsa, el programa entrará en un bucle infinito y se quedará «colgado».

Ejemplo 1: Un contador hacia atrás

🐍 Python

Ejemplo 2: Esperar una entrada específica del usuario

🐍 Python

Salir del bucle: break y continue

A veces necesitamos más control sobre el bucle que simplemente la condición del while.

  • break: Interrumpe y sale del bucle inmediatamente, sin importar si la condición del while sigue siendo verdadera.
  • continue: Interrumpe la iteración actual y salta directamente al inicio de la siguiente, para volver a comprobar la condición.

Ejemplo de break:

Un bucle while True: por sí solo sería infinito. Pero podemos usar break para salir cuando se cumpla una condición interna.

🐍 Python

Ejemplo de continue:

Vamos a imprimir solo los números impares. Si el número es par, nos saltamos el print de esa iteración con continue.

🐍 Python

Ejercicios para practicar

1. Adivina el número

  1. Crea una variable llamada numero_secreto y asígnale un número entero (el que tú quieras).
  2. Crea un bucle while que se ejecute continuamente (while True:).
  3. Dentro del bucle, pide al usuario que adivine el número con input().
  4. Convierte la entrada del usuario a un número entero.
  5. Comprueba si el número del usuario es:
    • Igual al numero_secreto. Si lo es, imprime «¡Has acertado!» y usa break para salir del bucle.
    • Menor que el numero_secreto. Si lo es, imprime «El número secreto es mayor».
    • Mayor que el numero_secreto. Si lo es, imprime «El número secreto es menor».

2. Login simple (desafío)

  1. Define dos variables: usuario_correcto y contrasena_correcta. Asígnales los valores que quieras.
  2. Crea un bucle while que pida al usuario su nombre de usuario y su contraseña.
  3. Comprueba si ambos coinciden con las variables que definiste.
  4. Si coinciden, imprime «Acceso concedido» y sal del bucle con break.
  5. Si no coinciden, imprime «Datos incorrectos, inténtalo de nuevo».