1
00:00:01,800 --> 00:00:06,430
Quindi vado avanti e scrivo le quattro soluzioni per questi quattro anelli.

2
00:00:06,900 --> 00:00:09,990
Quindi ho intenzione di creare un nuovo file salvarlo.

3
00:00:09,990 --> 00:00:19,080
Lo chiamerò solo per i loop che HMO e io semplicemente copierò la mia configurazione dai cicli while.

4
00:00:19,080 --> 00:00:20,460
Quindi molto simile.

5
00:00:20,460 --> 00:00:25,470
L'unica differenza è che ho intenzione di cambiare il titolo in modo che sia impostato su set

6
00:00:25,470 --> 00:00:32,340
di problemi di loop e quindi ho intenzione di cambiare lo script in modo che i punti siano sì, quindi creerò quel file.

7
00:00:32,610 --> 00:00:41,190
Quindi crea un nuovo file, salvalo per cicli, punto J us e invece di qui, come mi piace sempre fare, basta mettere qualcosa

8
00:00:44,010 --> 00:00:48,250
in modo che possiamo dire che i nostri loop sono collegati.

9
00:00:48,270 --> 00:00:50,010
Quindi ora se andiamo

10
00:00:53,580 --> 00:00:56,560
avanti e apriamo ci dice collegato OK.

11
00:00:57,000 --> 00:00:59,230
Quindi il primo problema era DePrince.

12
00:01:06,360 --> 00:01:12,000
Quindi il primo problema è stampare tutti i numeri tra 10 e 19 negativi.

13
00:01:12,120 --> 00:01:18,360
Quindi ho intenzione di copiare il codice del loop selvaggio che ho e spostarlo su quattro loop e in realtà

14
00:01:18,360 --> 00:01:24,660
sto andando a fare questo schermo diviso in modo che sia possibile vedere entrambi che si verificano allo stesso tempo.

15
00:01:24,660 --> 00:01:30,480
Quindi ho la mia versione di loop selvaggio a sinistra e poi la mia versione di loop FOR a destra.

16
00:01:30,480 --> 00:01:35,390
Quindi quello che devo fare è stampare tutti i numeri tra 10 e 19 negativi.

17
00:01:36,030 --> 00:01:45,930
Quindi per loop e poi basta per I VAR I inizia con 10 negativi e continueremo a funzionare mentre io sono

18
00:01:45,930 --> 00:01:47,620
meno di 20.

19
00:01:48,110 --> 00:01:56,160
E poi ne aggiungeremo ogni volta attraverso il loop con. cane I e basta.

20
00:01:56,160 --> 00:01:58,340
Quindi è sostanzialmente più breve.

21
00:01:58,350 --> 00:02:00,450
Non devi creare una variabile separata.

22
00:02:00,480 --> 00:02:02,820
Non abbiamo bisogno di una linea separata per incrementare la variabile.

23
00:02:02,820 --> 00:02:04,670
Possiamo farlo tutto in una volta apparire.

24
00:02:04,890 --> 00:02:09,430
Quindi assicuriamoci che funzioni di nuovo all'aggiornamento del browser.

25
00:02:09,900 --> 00:02:16,600
Apri la console e vediamo il negativo 10 fino a 19.

26
00:02:16,680 --> 00:02:22,650
Quindi, dopo stampa tutti i numeri pari tra 10 e 40.

27
00:02:22,710 --> 00:02:24,680
Quindi ci sono alcuni modi in cui possiamo farlo.

28
00:02:24,720 --> 00:02:26,470
Possiamo iniziare abbiamo bisogno di quattro.

29
00:02:26,490 --> 00:02:31,790
Ad ogni modo inizio i pari a 10 e vogliamo andare avanti.

30
00:02:32,070 --> 00:02:36,180
Bene, io sono inferiore o uguale a 40.

31
00:02:36,720 --> 00:02:38,530
Quindi aggiungo solo degli spazi.

32
00:02:38,550 --> 00:02:39,930
Tecnicamente non importa.

33
00:02:40,080 --> 00:02:42,200
Mi piace come sembra.

34
00:02:42,590 --> 00:02:46,130
E poi ogni volta che possiamo aggiungere due.

35
00:02:46,200 --> 00:02:47,580
Quindi io più due è uguale

36
00:02:51,210 --> 00:02:51,990
a due e basta.

37
00:02:52,050 --> 00:02:53,470
Registro Contador I.

38
00:02:53,640 --> 00:02:56,040
E questo è il primo modo di farlo.

39
00:02:56,790 --> 00:03:05,080
E solo per dimostrare che di nuovo qui ci rinfreschiamo e otteniamo persino il 10 o il 40.

40
00:03:06,780 --> 00:03:11,970
Ma di nuovo il problema con questa soluzione è lo stesso problema che abbiamo avuto con la prima soluzione di ciclo.

41
00:03:12,540 --> 00:03:16,550
Se invece volessi stampare gli undens tra 11 e 40.

42
00:03:16,770 --> 00:03:18,370
Avrò un problema

43
00:03:18,610 --> 00:03:23,190
E questo perché sto solo aggiungendo.

44
00:03:26,790 --> 00:03:31,900
E questo perché sto solo aggiungendo ciecamente a qualsiasi valore di partenza.

45
00:03:32,250 --> 00:03:34,830
Quindi sto ottenendo i numeri dispari questa volta.

46
00:03:34,830 --> 00:03:41,280
Quindi se volevo refactoring per abbinare l'altra versione in cui in realtà controlliamo se un numero è pari e ha

47
00:03:41,610 --> 00:03:44,560
bisogno di assomigliare a questo aggiungo uno ogni volta.

48
00:03:44,910 --> 00:03:49,240
E poi ho una dichiarazione if e dico se il numero è pari.

49
00:03:49,320 --> 00:03:56,280
Quindi se avessi due uguali a zero, verremo su quel registro.

50
00:03:56,280 --> 00:03:58,830
Mi piace proprio questo.

51
00:04:00,060 --> 00:04:05,940
E non dovremmo notare una differenza molto fresca funziona ancora allo stesso modo che questo è il modo più infallibile

52
00:04:05,940 --> 00:04:10,280
in cui posso cambiare questo per essere un numero dispari e non importa ancora.

53
00:04:10,290 --> 00:04:15,820
Ora stampa solo gli altri a partire da 13 a 40.

54
00:04:15,830 --> 00:04:17,410
Tutto ok.

55
00:04:17,430 --> 00:04:24,240
Il prossimo stampa tutti i numeri dispari tra 300 e 333.

56
00:04:24,330 --> 00:04:26,380
Quindi vogliamo un altro ciclo.

57
00:04:26,670 --> 00:04:31,070
Inizieremo con i pari a 300.

58
00:04:31,170 --> 00:04:32,200
Vogliamo andare avanti

59
00:04:32,250 --> 00:04:41,870
Beh, ho chiesto meno o uguale a 3 3 3 e ne aggiungeremo uno ogni volta.

60
00:04:43,650 --> 00:04:48,810
E poi cosa faremo come abbiamo fatto quassù invece di controllare se qualcosa è ancora ben controllato

61
00:04:48,810 --> 00:04:49,690
se è strano.

62
00:04:49,860 --> 00:04:51,040
Quindi è molto simile.

63
00:04:51,240 --> 00:04:59,100
Se io i miei due non è uguale a zero significa che è strano non è divisibile

64
00:04:59,100 --> 00:05:11,430
per due, quindi cancelleremo quel registro e diremo che l'aggiornamento e otterremo tutti i numeri dispari a partire da 3 o 1 fino a 3 133.

65
00:05:12,330 --> 00:05:19,770
Quindi l'ultimo stampa tutti i numeri divisibili per cinque e tre che sono tra cinque

66
00:05:19,770 --> 00:05:20,740
e 50.

67
00:05:21,210 --> 00:05:25,950
Quindi un altro ciclo per iniziare o io uguale a cinque.

68
00:05:25,980 --> 00:05:33,230
Continuiamo finché è inferiore o uguale a 50 e ne aggiungiamo uno alla fine di ogni ciclo.

69
00:05:33,510 --> 00:05:38,490
Quindi quello che faremo è avere un'istruzione if

70
00:05:41,460 --> 00:05:50,460
se verifichi se I è divisibile per cinque, quindi controlleremo se è divisibile per tre.

71
00:05:50,460 --> 00:05:55,530
E poi cancelliamo il log e il gioco è fatto.

72
00:05:55,530 --> 00:05:57,170
Quindi diamo un'occhiata.

73
00:05:57,570 --> 00:06:01,990
Aggiorna e puoi vedere che otteniamo 15 30 e 45.

74
00:06:02,400 --> 00:06:08,730
Quindi, per ricapitolare qui a sinistra, ho le soluzioni del ciclo while e sulla destra ho le

75
00:06:09,030 --> 00:06:13,350
soluzioni for loop, quindi cercherò di farle combaciare il più perfettamente possibile.

76
00:06:20,760 --> 00:06:21,510
Eccoci.

77
00:06:21,900 --> 00:06:26,090
E puoi vedere che le soluzioni loop for sono considerevolmente più corte.
