Un ciclo while está iterando mientras la expresión que le sigue (condición de salida) sea evaluada como verdadera. Podemos "traducirlo" por:

mientras la <expresión> sea verdadera:
    hacer algo

Un ejemplo:

n = 0
while n <= 5:
    print(n)
    n = n + 1

en este caso la condición de salida es que la variable n sea mayor de 5, mientras esta condición no se cumpla el ciclo seguirá iterando.

En el caso de while True la expresión siempre va a ser evaluada como verdadera por definición. Volviendo a nuestra traducción equivaldría a:

mientras verdadero sea verdadero:
    hacer algo

Por lo que estamos ante un ciclo infinito que iterará hasta el fin de los tiempos (o la CPU entre en combustión...ツ), a no ser que usemos un break, return (dentro de una función/método) o terminemos el proceso de forma forzada. Lo mismo ocurre con cualquier objeto que sea evaluado como verdadero (while "a", while 0.1, while 1 etc)

En cuanto a while False, es sintaxis válida pero el ciclo no va a iniciarse siquiera ya que su condición de control es falsa de inicio obviamente. Lo mismo ocurre con cualquier objeto que sea evaluado como falso (while "", while 0, while None, etc)

Answer from FJSevilla on Stack Overflow
Top answer
1 of 3
9

Un ciclo while está iterando mientras la expresión que le sigue (condición de salida) sea evaluada como verdadera. Podemos "traducirlo" por:

mientras la <expresión> sea verdadera:
    hacer algo

Un ejemplo:

n = 0
while n <= 5:
    print(n)
    n = n + 1

en este caso la condición de salida es que la variable n sea mayor de 5, mientras esta condición no se cumpla el ciclo seguirá iterando.

En el caso de while True la expresión siempre va a ser evaluada como verdadera por definición. Volviendo a nuestra traducción equivaldría a:

mientras verdadero sea verdadero:
    hacer algo

Por lo que estamos ante un ciclo infinito que iterará hasta el fin de los tiempos (o la CPU entre en combustión...ツ), a no ser que usemos un break, return (dentro de una función/método) o terminemos el proceso de forma forzada. Lo mismo ocurre con cualquier objeto que sea evaluado como verdadero (while "a", while 0.1, while 1 etc)

En cuanto a while False, es sintaxis válida pero el ciclo no va a iniciarse siquiera ya que su condición de control es falsa de inicio obviamente. Lo mismo ocurre con cualquier objeto que sea evaluado como falso (while "", while 0, while None, etc)

2 of 3
5

La sintáxis de la sentencia while es la siguiente:

while [expresión]:
    [cuerpo]

Es decir, se ejecuta el [cuerpo] de la sentencia while mientras [expresión] siga siendo evaluado como verdadero.

¿Cómo funciona un bucle while True: en Python 3?

Como True siempre seguirá siendo verdadero hasta el fin de los tiempo podemos deducir que:

while True:
    [cuerpo]

Es un bucle infinito a menos, obviamente, que exista una condición para terminarlo dentro de su propio cuerpo (usando break, por ejemplo):

while True:
    # ...
    if [condicion] == False:
        break

Si no existiera la condición de terminación, el bucle while se ejecutaría de forma indeterminada.

¿Es posible hacerlo cambiando True por False, y en tal caso cómo funcionaría?

Si tienes lo siguiente:

while False:
    [cuerpo]

Simplemente nunca se va a ejecutar ya que False nunca será evaluado como verdadero, sin embargo, si estás totalmente decidido a crear un bucle infinito usando False en vez de True puedes simplemente usar una negación:

while not False:
    [cuerpo]

Un poco de lógica booleana básica ;-)

🌐
freeCodeCamp.org
freecodecamp.org › espanol › news › python-tutorial-ciclos-while
Python tutorial ciclos while - while True ejemplos de sintaxis y ciclos infinitos
August 2, 2023 - Aquí tenemos un ciclo while básico que muestra el valor de i en el terminal mientras el valor de i es menor que 8 (i < 8). ... Iteración 1: inicialmente, el valor de i es 4, así que la condición i < 8 evalúa a True y el ciclo inicia su ...
Discussions

What does "while True" mean?
Subreddit for posting questions and asking for general advice about all topics related to learning python · This might be a dumb question but More on reddit.com
🌐 r/learnpython
7
3
January 10, 2021
syntax - What does "while True" mean in Python? - Stack Overflow
def play_game(word_list): hand = deal_hand(HAND_SIZE) # random init while True: cmd = raw_input('Enter n to deal a new hand, r to replay the last hand, or e to end game: ') ... More on stackoverflow.com
🌐 stackoverflow.com
Can someone explain what this `while True` function is actually checking?
A while loop runs while a condition is true. True is always true, so it will run until something causes it to break (e.g. a break statement, program crash, etc.) For comparison, the first loop in the code you posted could be rewritten without an infinite loop as: age = input("Enter your age: ") while not age.isdecimal(): age = input("Please enter a number for your age: ") More on reddit.com
🌐 r/learnpython
14
17
December 13, 2023
Whats the difference between a while loop and a for loop?
Consider how the terms are used in common language: FOR For each day in July, I will practice writing loops. For every student in the class, provide a lunchtime meal. For each letter in the alphabet, write down a word beginning with that letter. For numbers in the range 1 to 10, calculate the square root. Notice that for each case, we iterate through multiple things (days in the month / students in the class / letters in the alphabet / numbers in a range). WHILE While there is still daylight, we can play football. While the music is playing, we will dance. While I am waiting, I will read a book. While my set of Pokémon cards is incomplete, I will keep collecting them. Notice that in each case, something is done for as long as a condition (a "predicate") is satisfied (is "True"). In these examples, the predicates are: "There is daylight?", "The music is playing?", "I am waiting?", "The set is incomplete?". As soon as the answer is "False", the loop stops. More on reddit.com
🌐 r/learnpython
69
124
July 15, 2024
🌐
El Libro De Python
ellibrodepython.com › while-python
📗 Bucle while en Python | El Libro De Python
Cierto es que en algún caso tal ... condición siempre se cumple. Por ejemplo, si ponemos True en la condición del while, siempre que se evalúe esa expresión, el resultado será True y se ejecutará el bloque de código....
🌐
Delft Stack
delftstack.com › home › la declaración while true en python
La declaración while True en Python | Delft Stack
October 22, 2021 - Una solución alternativa es el ... Este enfoque se demuestra en el siguiente programa a continuación. i = 0 while True: print("Hello World") i+=1 if i == 10: break...
🌐
GeeksforGeeks
geeksforgeeks.org › python › how-to-use-while-true-in-python
How to use while True in Python - GeeksforGeeks
July 23, 2025 - Example 1: In this example, we use while True to create an infinite loop using the pass statement. ... Explanation: This loop does nothing and runs forever, effectively freezing the program until externally interrupted.
🌐
IONOS
ionos.com › digital guide › websites › web development › python while loop
How to use while loops in Python - IONOS
September 26, 2022 - Some well-known examples are ATMs, the Linux command prompt and the Python Read-Eval-Print loop (REPL). Below we show a sketch of an REPL im­ple­men­ta­tion using an infinite while loop.
🌐
Google Translate
translate.google.com › translate
Python while Loops: Repeating Tasks Conditionally – Real Python
March 3, 2025 - When you evaluate a list in a Boolean context, you get True if it contains elements and False if it’s empty. In this example, colors remains true as long as it has elements. Once you remove all the items with the .pop() method, colors becomes false, and the loop terminates. Getting user input from the command line is a common use case for while loops in Python.
Find elsewhere
🌐
Naps
naps.com.mx › blog › ejemplos-explicados-de-ciclos-while-en-python
Ejemplos explicados de ciclos While en Python - Continue y Break
June 29, 2020 - En el ejemplo anterior se crea un ciclo infinito (while True). Con esto indicamos que el ciclo siempre se ejecuta pues while nunca obtiene un Falso. (Tudor, 2019) ¿Cómo se sale del ciclo? Cuando i==13 se ejecuta la instrucción break.
🌐
Picuino
picuino.com › es › python-while.html
18. Sentencia while - Tutorial de Python - Picuino
El programa anterior es poco funcional ... a una sentencia break después de escribir la palabra 'fin': while True: nombre = input('Escribe tu nombre: ') if nombre == 'fin': break print('Hola', nombre)...
🌐
mclibre.org
mclibre.org › consultar › python › lecciones › python-while.html
Bucle while. Python. Bartolomé Sintes Marco. www.mclibre.org
Por ejemplo, el siguiente ejemplo pide un número positivo al usuario una y otra vez hasta que el usuario lo haga correctamente: ... numero = int(input("Escriba un número positivo: ")) while numero < 0: print("¡Ha escrito un número negativo!
🌐
freeCodeCamp.org
freecodecamp.org › espanol › news › curso-bucle-do-while-ejemplos
Tutorial Python bucles While - Haz Ejemplos de Sentencias While Verdadero.
February 18, 2021 - #!/usr/bin/python x = 1 while (x <= 10): if(x == 5): x += 1 continue print(x) En el ejemplo anterior, el bucle se imprimirá de 1 a 10, excepto 5.
🌐
MD Pajedrez
mdpajedrez.com › md pajedrez › ejemplos prácticos › entendiendo el bucle while true en python
Entendiendo el bucle while True en Python - MD Pajedrez
June 14, 2025 - Leer Más 65 ejemplos prácticos ... con la ejecución del programa fuera de él. ... python while True: respuesta = input("¿Quieres salir del bucle?...
🌐
Google Translate
translate.google.com › translate
Bucles While en Python: Ejemplo de instrucción While True ...
July 19, 2022 - And there is no set amount of times this will run and then stop, which means that for as long as the user doesn’t enter the string 'Python', the while loop will continue to execute. This is because the condition I set continues to evaluate to True.
🌐
Reactivelinux
reactivelinux.com › portada › while en python: guía completa con ejemplos prácticos
While en Python: Guía Completa con Ejemplos Prácticos
August 12, 2025 - Este ejemplo itera sobre una lista de frutas, imprimiendo el nombre de cada fruta. La condición i < len(frutas) asegura que el bucle se ejecute hasta que se hayan mostrado todas las frutas. «`python while True: edad = input(«Ingrese su edad: «)
🌐
Reddit
reddit.com › r › learnpython › comments › kueepr › what_does_while_true_mean
¿Qué significa "while True"? : r/learnpython
January 10, 2021 - Subreddit for posting questions and asking for general advice about all topics related to learning python. Members Online • · BobbyRYT · This might be a dumb question but · x = 0 · while True: print(x) x += 1 if x == 10: break · What is "True" What does it mean?
🌐
Google Translate
translate.google.com › translate
Bucle while en Python (con ejemplos)
In Python, we use a while loop to repeat a block of code until a certain condition is met. For example, number = 1 while number <= 3: print(number) number = number + 1 ... In the above example, we have used a while loop to print the numbers from 1 to 3. The loop runs as long as the condition ...
🌐
My Blog
codigopyton.com › while-true-en-python
▷ El Poder del Bucle Infinito con while True en Python
February 29, 2024 - Esta declaración te permite terminar inmediatamente el bucle y continuar con la ejecución del resto del código. Por ejemplo: «`python while True: respuesta = input(«¿Quieres salir del bucle?
🌐
Programiz
programiz.com › python-programming › while-loop
Python while Loop (With Examples)
In Python, we use a while loop to repeat a block of code until a certain condition is met. For example, number = 1 while number <= 3: print(number) number = number + 1 ... In the above example, we have used a while loop to print the numbers from 1 to 3. The loop runs as long as the condition ...