Desarrollo con Python
  • Conceptos básicos
    • 🐍Introducción a Python
      • 🐍Variables
      • 🐍Strings
      • 🐍Números
      • 🐍Comentarios
      • 🐍Funciones
      • 🐍Funciones Propias
      • 🐍Zen of Python
    • 💿Primer programa
  • Operadores en python
    • ❎Operadores
      • ❎Operadores Aritméticos
      • ❎Operadores de asignación
      • ❎Booleanos
      • ❎Operadores de comparación
      • ❎Operadores lógicos
      • ❎Operadores de identidad
      • ❎Operadores de pertenencia
  • Datos Complejos
    • ▶️Datos complejos
      • ▶️Listas
      • ▶️Tuplas
      • ▶️Diccionarios
      • ▶️Bytes y Bytearrays
      • ▶️Sets
      • ▶️NoneType
    • 💿Caso práctico: Agenda
  • Control de flujo
    • 🛑Estructuras de control de flujo
      • 🛑Sentencias if/elif/else
      • 🛑Sentencia for
      • 🛑Sentencia while
      • 🛑break/continue/pass
    • ⚠️Excepciones en Python3
    • 🎯Caso práctico: 4 in Row
  • Orientacion a objetos
    • 💾Scope y Namespaces
    • 💾Clases en Python 3
    • 💾Métodos y atributos
    • 💾Clases y Objetos
    • 💾Decorators
  • Trabajando con objetos
    • 🔢Trabajando con Objetos
      • 🔢Trabajando con Números
      • 🔢Trabajando con Strings
      • 🔢Trabajando con Listas
      • 🔢Trabajando con Tuplas
      • 🔢Trabajando con Sets
      • 🔢Trabajando con Diccionarios
  • Programación Modular
    • 🧩Programación modular
      • 🧩Paquetes
      • 🧩PIP y paquetes externos
      • 🧩Pandas
      • 🧩NumPy
      • 🧩Matplotlib
      • 📄Caso Práctico
  • Proyectos finales
    • 🐍Videojuego Snake
    • 📥Detección de Spam con Machine Learning
Con tecnología de GitBook
En esta página
  • 1. ¿Qué es la sentencia while?
  • 2. Claúsula else
  • 3. Bucles infinitos
  • 4. Bucle while en una línea
  1. Control de flujo
  2. Estructuras de control de flujo

Sentencia while

La sentencia de control de flujo while es otra de las estructuras fundamentales de cualquier lenguaje de programación, incluido Python.

1. ¿Qué es la sentencia while?

Esta estructura nos permite implementar sentencias en Python que se repitan un número infinito de veces.

La sintaxis utilizada para definir la sentencia while es la siguiente:

while <expresión>:
    <sentencia(s)>

<sentencia(s)> es el bloque de sentencias en Python que se ejecutará de manera indefinida hasta que no se cumpla la expresión.

<expresión> es una expresión evaluada en un contexto booleano. El resultado de evaluar esta expresión debe ser True o False. Controla la ejecución del bucle while.

num = 10

while num > 0:
    num -= 1 # Si quitáramos esta línea se imprimiria el numero 10 infinitamente
    print(num)
    
9
8
7
6
5
4
3
2
1
0

2. Claúsula else

Al igual que con el bucle for, la sentencia while también permite el uso de una claúsula else.

num = 5

while num > 0:
    num -= 1
    print(num)
else:
    print("Final del bucle")
    
4
3
2
1
0
Final del bucle

3. Bucles infinitos

Una de las características importantes de los bucles while es que pueden ejecutarse de manera infinita. Si no se realiza un control adecuado de la expresión que se evalúa, el bucle puede ejecutarse de manera indefinida hasta que se consuman los recursos de nuestro sistema.

while True:
    print("Bucle indefinido...")
    
Bucle indefinido...
Bucle indefinido...
Bucle indefinido...
Bucle indefinido...
Bucle indefinido...
Bucle indefinido...
Bucle indefinido...
Bucle indefinido...
Bucle indefinido...
....

4. Bucle while en una línea

Al igual que con otras estructuras de Python, los bucles while también pueden implementarse utilizando una única línea de código.

num = 10

while num > 0: num -= 1; print(num)

9
8
7
6
5
4
3
2
1
0

AnteriorSentencia forSiguientebreak/continue/pass

Última actualización hace 1 año

🛑
🛑
Page cover image