Bienvenido de nuevo.
Hasta ahora, hemos aprendido que con el bucle podemos usar cuatro, pero en realidad hay otra forma de hacer
un bucle y se llama en lugar de un bucle for, un bucle while.
Y while loop es un poco diferente porque decimos mientras ocurre una condición.
Haga algo para que pueda ver que hay una pequeña diferencia aquí.
Por ejemplo, puedo decir que si bien cero es menos de 50, haga algo o puedo decir, por ejemplo, que yo es
igual a cero.
Y voy a decir que aunque sea menos del 50 por ciento, yo.
Ahora bien, si ejecuto este programa, ¿qué crees que pasará?
Averigüemos si hago clic en ejecutar.
Muy bien, ves que no sé si puedes decirlo, pero estoy desplazándome ahora mismo a través de todo
esto.
Es bucle, bucle, bucle, bucle en bucle.
Y ves que la programación sigue funcionando.
De hecho, tengo que detenerlo, porque lo que estaba haciendo era bucle y bucle y bucle,
porque si miramos el código, bueno, cero siempre va a ser menos de 50.
Entonces, lo que sucedió fue que, si bien esto era cierto, imprimimos AI y luego el intérprete de Python volvió a la línea dos,
dice, oye, ¿es cero todavía menos que 50?
OK, imprima la siguiente línea.
Oye, ¿hay todavía menos de 50?
Sí, está bien, imprima la siguiente línea y continuó.
Sigue adelante.
Ahora bien, esto es lo que llamamos un bucle infinito.
Ese es el programa no sabe cuándo detenerse.
Quiero decir, le estamos diciendo que continúe por siempre por la eternidad.
Y tengo algunas salvaguardas aquí.
Pero si hiciera esto en código, obtendría este bucle infinito hasta que su programa se bloquee.
Si realmente ejecutó este código, bueno, seguirá funcionando hasta que la máquina ya no tenga suficiente
energía, suficientes recursos para seguir haciendo esto una y otra vez.
Todo tiene límites, ¿no?
Entonces, con un ciclo while, debemos tener mucho cuidado.
Este bucle infinito puede ser muy peligroso.
Entonces, ¿cómo podemos resolver esto?
Teníamos esta idea de una declaración de freno y freno es, bueno, solo otra palabra clave en Python.
Y como habrás adivinado, si hago clic en ejecutar.
Mire eso, solo se ejecuta una vez, tan pronto como Python vea una ruptura, dirá, está bien, salga del
ciclo while.
Así que va a la línea cinco y va a decir, no hay nada allí, el programa está terminado.
Voy a salir del programa.
Pero está bien, ¿qué pasa si quiero que esto se repita 50 veces, cómo podemos resolver ese problema?
Piénsalo.
Bueno, simplemente podemos decir yo.
Es igual a I más uno.
Y luego asegúrate de cambiar esto a I.
Ahora, ¿qué va a pasar si hago clic en ejecutar?
Paramos bien, a los 49, lo hemos hecho 50 veces, lo hemos vivido 50 veces porque seguimos aumentando el ojo
una y otra vez, de modo que cada vez que volvíamos al bucle, aumentaba en uno.
Ahora, como abreviatura de esto, lo hemos visto antes es hacer más igual a uno para que si corro.
Mire lo mismo, por lo que también podemos salir del bucle salvaje siempre que podamos convertir
una condición en fuerza.
Entonces verás esto mucho también.
Entonces, para saltar de un ciclo while, puede convertir la condición en falsa o puede salir del ciclo
while.
Ahora, otra cosa interesante que podemos hacer con un ciclo while es que podemos tener bloques else y aquí
podemos decir imprimir.
Hecho con todo el trabajo y si hago clic en ejecutar aquí.
Al final, mire eso hecho con todo el trabajo, y esto debería leerse como en inglés, justo cuando tengo
menos de 50 años.
Sigue pasando por aquí.
Y tan pronto como llegamos a la última parte donde me convierto en 50, donde 50 ya no es menos que 50.
El intérprete de Python va a decir, está bien, no me importa nada allí.
Vayamos a la siguiente línea y me sale lo contrario.
Entonces, en este caso, no ocurre nada más.
Podemos imprimir hecho con todo el trabajo.
Pero probablemente te estés preguntando.
Esperar.
¿No puedo simplemente?
No hagas esto y solo asegúrate de que mi sangría sea el final, haz clic, ejecuta y.
Eso funciona, ¿verdad?
¿Por qué querría escribir elsea?
¿Qué más es un caso especial aquí?
Hay una cosa que es útil, es decir, si agregamos, por ejemplo, una declaración de freno aquí.
Y hago clic en ejecutar.
Verá que la declaración falsa no se imprime.
Y eso se debe a que el bloque else solo se ejecutará si no hay una interrupción.
Es decir, si la condición de la pared se vuelve falsa, continuará y hará lo demás.
Pero si hay una ruptura, saldrá de todo esto y pasará a la octava línea.
Así que un pequeño problema aquí que no verá más a menudo junto a una pared.
Pero existe ese caso especial.
¿Dónde más se usa cuando quiere asegurarse de que esto se ejecutará?
Solo si no hay una declaración de interrupción, solo si el ciclo ha terminado de hacer lo que sea que esté haciendo sin la declaración
de interrupciones.
Tomemos un descanso y exploremos los bucles while un poco más.