Así que voy a seguir adelante y escribir las cuatro soluciones para estos cuatro bucles.
Así que voy a hacer un nuevo archivo y guardarlo.
Voy a llamarlo por bucles para que HMO y yo simplemente copiemos nuestra configuración de los bucles while.
Muy similar.
La única diferencia es que voy a cambiar el título por el conjunto de problemas de
bucles y luego voy a cambiar el script para que sea para bucles dot yes y luego voy a hacer ese archivo.
Así que cree un nuevo archivo y guárdelo para los loops dot J y en lugar de aquí, como siempre me gusta, simplemente
coloque algo para que podamos ver que nuestros loops están conectados.
Entonces, si seguimos adelante y
abrimos eso, nos dice que estamos bien conectados.
Entonces, el primer problema fue DePrince.
Entonces, el primer problema es imprimir todos los números entre 10 y 19 negativos.
Así que voy a copiar el código de bucle salvaje que tengo y moverlo a cuatro bucles y
en realidad voy a hacer esta pantalla dividida para que pueda ver que ambos suceden al mismo tiempo.
Así que tengo mi versión de lazo salvaje a la izquierda y luego mi versión de lazo FOR a la derecha.
Entonces, lo que tengo que hacer es imprimir todos los números entre negativo 10 y 19.
Entonces para loop y luego simplemente para I VAR, empiezo en negativo 10 y vamos a seguir corriendo mientras tengo
menos de 20.
Y luego vamos a agregar uno cada vez a través del loop con. perro yo y eso es todo.
Por lo tanto, es sustancialmente más corto.
No tienes que hacer una variable separada.
No necesitamos una línea separada para incrementar la variable.
Podemos hacerlo todo de una vez aparecer.
Así que asegurémonos de que esto funcione de nuevo en la actualización del navegador.
Abra la consola y veamos 10 negativos hasta el 19.
Entonces, imprima todos los números pares entre 10 y 40.
Entonces, hay algunas formas en que podemos hacer esto.
Podemos comenzar necesitamos cuatro.
De cualquier manera, comienzo igual a 10 y queremos seguir.
Bueno, yo soy menor o igual a 40.
Entonces voy a agregar algunos espacios.
Técnicamente no importa.
Me gusta cómo se ve.
Y luego cada vez podemos agregar dos.
Así que más dos son dos
y eso es todo.
Contador log I.
Y esta es la primera forma de hacerlo.
Y solo para demostrar que de nuevo aquí, actualiza y obtenemos todo, incluso entre 10 y 40.
Pero nuevamente el problema con esta solución es el mismo problema que tuvimos con la primera solución de bucle while.
Si en cambio quisiera imprimir los evens entre 11 y 40.
Voy a tener un problema
Y eso es porque solo estoy agregando.
Y eso es porque simplemente estoy agregando ciegamente sin importar cuál sea el valor inicial.
Así que estoy obteniendo los números impares esta vez.
Entonces, si quería refactorizarlo para que coincida con la otra versión, donde realmente verificamos si un número es parejo
y debe verse así, lo agrego cada vez.
Y luego tengo una declaración if y digo si el número es par.
Entonces, si tuviera dos es igual a cero, entonces veremos ese registro.
Solo me gusta eso.
Y no deberíamos notar que una diferencia muy fresca todavía funciona de la misma manera que esta es la forma más infalible
en la que puedo cambiar esto para que sea un número impar y todavía no importa.
Ahora solo imprime los pares comenzando desde 13 hasta 40.
Todo bien.
El siguiente imprime todos los números impares entre 300 y 333.
Entonces queremos otro ciclo for.
Comenzaremos igual a 300.
Queremos seguir.
Bien, pedí menos o igual a 3 3 3 y solo agregaremos uno cada vez.
Y luego, ¿qué haremos exactamente como lo hicimos aquí en lugar de verificar si algo está bien? Verifique
si es extraño.
Entonces es muy similar.
Si mis dos no es igual a cero, lo que significa que es extraño que no
sea divisible por dos, cancelaremos ese registro y diremos que lo actualizaremos y obtenemos todos los números impares comenzando en 3 o 1 hasta 3 133.
Así que el último imprime todos los números divisibles por cinco y tres que están entre cinco
y 50.
Entonces comenzamos otro bucle o igual a cinco.
Continuamos mientras es menor o igual a 50 y agregamos uno al final de cada ciclo.
Entonces, lo que vamos a hacer es tener una declaración if
para comprobar si soy divisible por cinco, entonces vamos a verificar si también es divisible por tres. Me gusta eso.
Y luego cancelamos el registro y eso es todo, hemos terminado.
Así que vamos a echarle un vistazo.
Actualiza y puedes ver que obtenemos 15 30 y 45.
Así que para recapitular aquí, a la izquierda, tengo las soluciones while loop y, a la derecha, tengo
las soluciones for loop, así que intentaré que coincidan lo más perfectamente posible.
Aquí vamos.
Y puede ver que las soluciones for loop son considerablemente más cortas.