menu EXPLORA
history RECIENTE

Bucle While en Python

El bucle while es una estructura de control de flujo muy usada en la mayoría de lenguajes de programación junto con el bucle for .

En Python, la sentencia while es menos utilizada que en otros lenguajes de programación como Java o C++. No obstante, es importante saber cómo funciona y entender en qué casos es útil aplicarla en nuestro código.

Cómo funciona la sentencia while en Python

Este tipo de bucle lo que hace es comprobar si una cierta condición existe. De ser así se ejecuta la parte de código que hay dentro del while . Cuando se acaba se vuelve a comprobar. De cumplirse la condición vuelve a entrar en el bucle.

base de datos no relacional o nosql

Base de datos no relacional o NoSQL

Las bases de datos no relacionales han supuesto un gran avance en la gestión de grandes volúmenes de información. Entra y aprende qué son y cómo funcionan.

Ver artículo

Por el contrario, si no se cumple, se sale del bucle while y continúa ejecutándose el código. Vamos a ver un ejemplo.

El ejemplo más común de código en el que el while es de mucha ayuda es cuando programamos un contador que queremos que cuente del 1 al 10.

Veamos el código y después explicaremos cada línea lo que significa:

  • El primer paso es declarar la variable número como entero. Ponemos el valor a 0 ya que a partir de aquí iremos subiendo hasta llegar a 10.
  • Seguidamente escribimos la sentencia while . La segunda línea nos dice que mientras la variable número sea menor que 10 entonces el bucle tiene que ser ejecutado.
  • La tercera línea de código imprime en pantalla el valor del número.
  • Por el último, numero += 1 lo que hace es sumar 1 al número que hay guardado en la variable. De no hacer esto, la variable numérica sería siempre cero y por lo tanto tendríamos un bucle infinito ya que la condición de que la variable tiene que ser menor que 10 se estaría cumpliendo eternamente.

Sentencias break y continue dentro de bucles while

Las palabras reservadas break y continue nos permiten en Python (y en otros lenguajes de programación) a tener un control más fino de lo que sucede dentro del bucle.

La sentencia break sirve para parar y salir del bucle. Veamos un ejemplo práctico:

Otros posts que te gustarán

  1. Qué es el hacking ético
  2. Base de datos relacional
  3. Estudiar ciberseguridad o seguridad informática

Este código, cuando el número sea igual a 5, dejará de ejecutarse. Por lo tanto, este pequeño programa solo imprimirá números del 0 al 4.

En cambio, la sentencia continue no lo que hace es que no se ejecute el resto del código y que vuelva a empezar el bucle while . Veamos como queda en código:

Cuando la variable numérica llegue a 5 el bucle se iniciará de nuevo sin ejecutar la parte donde se imprime la variable. En este caso hemos escrito la sentencia numero += 1 antes del condicional ya que de no ser así, cuando la variable llegará a 5 ya nunca se actualizará la variable y tendríamos un bucle infinito.