1
00:00:01,800 --> 00:00:06,430
Así que voy a seguir adelante y escribir las cuatro soluciones para estos cuatro bucles.

2
00:00:06,900 --> 00:00:09,990
Así que voy a hacer un nuevo archivo y guardarlo.

3
00:00:09,990 --> 00:00:19,080
Voy a llamarlo por bucles para que HMO y yo simplemente copiemos nuestra configuración de los bucles while.

4
00:00:19,080 --> 00:00:20,460
Muy similar.

5
00:00:20,460 --> 00:00:25,470
La única diferencia es que voy a cambiar el título por el conjunto de problemas de

6
00:00:25,470 --> 00:00:32,340
bucles y luego voy a cambiar el script para que sea para bucles dot yes y luego voy a hacer ese archivo.

7
00:00:32,610 --> 00:00:41,190
Así que cree un nuevo archivo y guárdelo para los loops dot J y en lugar de aquí, como siempre me gusta, simplemente

8
00:00:44,010 --> 00:00:48,250
coloque algo para que podamos ver que nuestros loops están conectados.

9
00:00:48,270 --> 00:00:50,010
Entonces, si seguimos adelante y

10
00:00:53,580 --> 00:00:56,560
abrimos eso, nos dice que estamos bien conectados.

11
00:00:57,000 --> 00:00:59,230
Entonces, el primer problema fue DePrince.

12
00:01:06,360 --> 00:01:12,000
Entonces, el primer problema es imprimir todos los números entre 10 y 19 negativos.

13
00:01:12,120 --> 00:01:18,360
Así que voy a copiar el código de bucle salvaje que tengo y moverlo a cuatro bucles y

14
00:01:18,360 --> 00:01:24,660
en realidad voy a hacer esta pantalla dividida para que pueda ver que ambos suceden al mismo tiempo.

15
00:01:24,660 --> 00:01:30,480
Así que tengo mi versión de lazo salvaje a la izquierda y luego mi versión de lazo FOR a la derecha.

16
00:01:30,480 --> 00:01:35,390
Entonces, lo que tengo que hacer es imprimir todos los números entre negativo 10 y 19.

17
00:01:36,030 --> 00:01:45,930
Entonces para loop y luego simplemente para I VAR, empiezo en negativo 10 y vamos a seguir corriendo mientras tengo

18
00:01:45,930 --> 00:01:47,620
menos de 20.

19
00:01:48,110 --> 00:01:56,160
Y luego vamos a agregar uno cada vez a través del loop con. perro yo y eso es todo.

20
00:01:56,160 --> 00:01:58,340
Por lo tanto, es sustancialmente más corto.

21
00:01:58,350 --> 00:02:00,450
No tienes que hacer una variable separada.

22
00:02:00,480 --> 00:02:02,820
No necesitamos una línea separada para incrementar la variable.

23
00:02:02,820 --> 00:02:04,670
Podemos hacerlo todo de una vez aparecer.

24
00:02:04,890 --> 00:02:09,430
Así que asegurémonos de que esto funcione de nuevo en la actualización del navegador.

25
00:02:09,900 --> 00:02:16,600
Abra la consola y veamos 10 negativos hasta el 19.

26
00:02:16,680 --> 00:02:22,650
Entonces, imprima todos los números pares entre 10 y 40.

27
00:02:22,710 --> 00:02:24,680
Entonces, hay algunas formas en que podemos hacer esto.

28
00:02:24,720 --> 00:02:26,470
Podemos comenzar necesitamos cuatro.

29
00:02:26,490 --> 00:02:31,790
De cualquier manera, comienzo igual a 10 y queremos seguir.

30
00:02:32,070 --> 00:02:36,180
Bueno, yo soy menor o igual a 40.

31
00:02:36,720 --> 00:02:38,530
Entonces voy a agregar algunos espacios.

32
00:02:38,550 --> 00:02:39,930
Técnicamente no importa.

33
00:02:40,080 --> 00:02:42,200
Me gusta cómo se ve.

34
00:02:42,590 --> 00:02:46,130
Y luego cada vez podemos agregar dos.

35
00:02:46,200 --> 00:02:47,580
Así que más dos son dos

36
00:02:51,210 --> 00:02:51,990
y eso es todo.

37
00:02:52,050 --> 00:02:53,470
Contador log I.

38
00:02:53,640 --> 00:02:56,040
Y esta es la primera forma de hacerlo.

39
00:02:56,790 --> 00:03:05,080
Y solo para demostrar que de nuevo aquí, actualiza y obtenemos todo, incluso entre 10 y 40.

40
00:03:06,780 --> 00:03:11,970
Pero nuevamente el problema con esta solución es el mismo problema que tuvimos con la primera solución de bucle while.

41
00:03:12,540 --> 00:03:16,550
Si en cambio quisiera imprimir los evens entre 11 y 40.

42
00:03:16,770 --> 00:03:18,370
Voy a tener un problema

43
00:03:18,610 --> 00:03:23,190
Y eso es porque solo estoy agregando.

44
00:03:26,790 --> 00:03:31,900
Y eso es porque simplemente estoy agregando ciegamente sin importar cuál sea el valor inicial.

45
00:03:32,250 --> 00:03:34,830
Así que estoy obteniendo los números impares esta vez.

46
00:03:34,830 --> 00:03:41,280
Entonces, si quería refactorizarlo para que coincida con la otra versión, donde realmente verificamos si un número es parejo

47
00:03:41,610 --> 00:03:44,560
y debe verse así, lo agrego cada vez.

48
00:03:44,910 --> 00:03:49,240
Y luego tengo una declaración if y digo si el número es par.

49
00:03:49,320 --> 00:03:56,280
Entonces, si tuviera dos es igual a cero, entonces veremos ese registro.

50
00:03:56,280 --> 00:03:58,830
Solo me gusta eso.

51
00:04:00,060 --> 00:04:05,940
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

52
00:04:05,940 --> 00:04:10,280
en la que puedo cambiar esto para que sea un número impar y todavía no importa.

53
00:04:10,290 --> 00:04:15,820
Ahora solo imprime los pares comenzando desde 13 hasta 40.

54
00:04:15,830 --> 00:04:17,410
Todo bien.

55
00:04:17,430 --> 00:04:24,240
El siguiente imprime todos los números impares entre 300 y 333.

56
00:04:24,330 --> 00:04:26,380
Entonces queremos otro ciclo for.

57
00:04:26,670 --> 00:04:31,070
Comenzaremos igual a 300.

58
00:04:31,170 --> 00:04:32,200
Queremos seguir.

59
00:04:32,250 --> 00:04:41,870
Bien, pedí menos o igual a 3 3 3 y solo agregaremos uno cada vez.

60
00:04:43,650 --> 00:04:48,810
Y luego, ¿qué haremos exactamente como lo hicimos aquí en lugar de verificar si algo está bien? Verifique

61
00:04:48,810 --> 00:04:49,690
si es extraño.

62
00:04:49,860 --> 00:04:51,040
Entonces es muy similar.

63
00:04:51,240 --> 00:04:59,100
Si mis dos no es igual a cero, lo que significa que es extraño que no

64
00:04:59,100 --> 00:05:11,430
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.

65
00:05:12,330 --> 00:05:19,770
Así que el último imprime todos los números divisibles por cinco y tres que están entre cinco

66
00:05:19,770 --> 00:05:20,740
y 50.

67
00:05:21,210 --> 00:05:25,950
Entonces comenzamos otro bucle o igual a cinco.

68
00:05:25,980 --> 00:05:33,230
Continuamos mientras es menor o igual a 50 y agregamos uno al final de cada ciclo.

69
00:05:33,510 --> 00:05:38,490
Entonces, lo que vamos a hacer es tener una declaración if

70
00:05:41,460 --> 00:05:50,460
para comprobar si soy divisible por cinco, entonces vamos a verificar si también es divisible por tres. Me gusta eso.

71
00:05:50,460 --> 00:05:55,530
Y luego cancelamos el registro y eso es todo, hemos terminado.

72
00:05:55,530 --> 00:05:57,170
Así que vamos a echarle un vistazo.

73
00:05:57,570 --> 00:06:01,990
Actualiza y puedes ver que obtenemos 15 30 y 45.

74
00:06:02,400 --> 00:06:08,730
Así que para recapitular aquí, a la izquierda, tengo las soluciones while loop y, a la derecha, tengo

75
00:06:09,030 --> 00:06:13,350
las soluciones for loop, así que intentaré que coincidan lo más perfectamente posible.

76
00:06:20,760 --> 00:06:21,510
Aquí vamos.

77
00:06:21,900 --> 00:06:26,090
Y puede ver que las soluciones for loop son considerablemente más cortas.
