‫Entonces, ¿cuándo debería usar un bucle while y cuándo debería usar un bucle for?
‫Y realmente depende del problema que intente resolver.
‫Por ejemplo, en un bucle for podría hacer for item en, digamos, una lista, uno, dos, tres.
‫Y con solo mirar este código, ya sabes, de inmediato se repetirá tres veces.
‫Derecha.
‫Y podría decir aquí, imprimir elemento, pero él también puede hacer esto en un ciclo while.
‫Puedo decir que yo es igual a cero, y luego, mientras que yo es menor que, digamos, la longitud de la lista, es decir,
‫uno, dos, tres.
‫Bueno, en ese caso, quiero que imprima I o el artículo y luego incremente I en uno.
‫Si ejecuto esto.
‫Veo que, bueno, técnicamente aquí estamos incrementando el ojo, que es el valor, pero digamos
‫que teníamos una lista aquí.
‫Entonces mi lista y esta lista serán uno, dos, tres.
‫Bueno, mi lista se puede iterar con un bucle for o se puede iterar con un bucle while.
‫Y simplemente decimos mi lista.
‫En el índice de I y si ejecuto esto.
‫Obtuve los mismos resultados.
‫¿Pero cuál crees que es mejor?
‫En primer lugar, aunque los bucles son muy flexibles, podemos hacer mucho porque tenemos esta declaración condicional, podemos repetir
‫más de tres veces si realmente quisiéramos.
‫Entonces, en ese caso, los bucles while son más potentes, pero los bucles for son más simples, ¿verdad?
‫Como este código se lee muy bien y muy bien, tiene sentido.
‫Solo queremos hacer un bucle sobre algo que ya sabemos cuántas veces queremos repetir tres veces con un
‫bucle de alambre.
‫Tenemos que crear esta variable y debemos asegurarnos de recordar incrementar la variable para que no
‫obtengamos un bucle infinito.
‫Entonces, con un ciclo while, debe asegurarse de recordar detener el ciclo en algún momento.
‫Entonces, mi regla suele ser esta para bucles simples o iterar sobre iterables.
‫Los objetos para bucles son geniales.
‫Pero digamos que no está seguro de cuántas veces desea recorrer algo.
‫No está realmente seguro de cuánto tiempo llevará.
‫Para hacer un bucle, si quieres decir que algo es cierto, sigue repitiendo.
‫Por ejemplo, digamos que estamos tratando de revisar una lista de correo electrónico que hemos recopilado en un sitio web y, para
‫cada lista de correo electrónico, queremos enviar un correo electrónico.
‫Bueno, mientras la lista sigue ahí, sigamos enviando correos electrónicos.
‫Hay muchos, muchos casos, pero una de las formas más útiles de usar el ciclo while es así.
‫Es decir mientras.
‫Verdadero.
‫Hacer algo.
‫Y asegúrate de que al final rompamos.
‫Espera, ¿qué está pasando aquí?
‫Estoy diciendo, si bien es cierto, ¿no crearía eso un bucle infinito? Quiero decir, verdadero siempre
‫será cierto y tendrías razón si lo notaras.
‫Pero nuevamente, tenemos una declaración de freno aquí.
‫Entonces, al final, después de ejecutar la línea tres, se romperá.
‫Pero ahora podemos hacer algo poderoso como entrada aquí, y si recuerdas, una entrada nos pedirá
‫un mensaje para ingresar algo para que yo pueda decir, oye, entrada, decir algo.
‫Y si hago clic en ejecutar.
‫Va a decir, oye, di algo, ya sabes, agreguemos un punto y coma aquí o llamemos aquí e
‫intentemos eso nuevamente y veamos eso.
‫Es decir, di algo, estoy en la línea tres en este momento, así que voy a saludar.
‫¿Y ves que acabamos de salir del círculo?
‫Solo me preguntó una vez, aunque esto era cierto, tan pronto como llegamos a la línea cuatro, terminé.
‫Pero, ¿y si elimino esto?
‫Y hago clic en ejecutar.
‫Si digo algo, digo hola y luego me vuelve a preguntar, hola, hola, le digo hola y sigue preguntando,
‫preguntando, preguntando.
‫Y tenemos un bucle infinito.
‫Pero lo interesante aquí es que podemos usar lógica condicional.
‫Derecha.
‫¿Y si dijéramos?
‫Respuesta.
‫Aquí, recopile las respuestas y diga si la respuesta es igual a, digamos que para entonces voy
‫a romper.
‫Así que si vuelvo a ejecutar esto.
‫Digo que sigue preguntándome, y sabes qué, me estoy molestando con la máquina, me voy a
‫despedir.
‫Me lo va a salir.
‫¿Cuan genial es eso?
‫Entonces, si bien los bucles son extremadamente útiles para tareas como esta, donde los bucles pueden suceder durante mucho tiempo,
‫no sabe cuántas veces sucederá.
‫Pero esto es algo a lo que tendrás que acostumbrarte con la práctica eventualmente.
‫Y te lo prometo, esto sucede cuando descubrirás cuándo usarlo y cuándo usar for loop.
‫Pero al final del día, use lo que resuelva su problema.
‫Te veo el próximo.
‫Adiós.