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 I es igual a cero, y luego, mientras I 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 hacer un bucle 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, debes asegurarte de que recordamos 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 bucle 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, eso no crearía 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.