‫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 mientras 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 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.