1
00:00:00,840 --> 00:00:06,560
次回のビデオでは、javascriptループについて説明します。

2
00:00:06,570 --> 00:00:08,290
だから私たちはいくつかの異なる目的を持っています。

3
00:00:08,340 --> 00:00:12,280
最初の1つは、ループを使用する理由とその理由を理解することです。

4
00:00:12,300 --> 00:00:18,120
次の1つは、何が乾燥しているのかを理解することです。なぜそれが略語であり、どのようにドライコードを書くのかは頭文字のDiyarです。

5
00:00:18,120 --> 00:00:19,080
&nbsp;

6
00:00:19,380 --> 00:00:23,640
最後に、簡単なワイルドループを作成して開始します。

7
00:00:24,780 --> 00:00:30,360
だから私がこれまでに知っていたものとは違った行に1から10の数字を印刷したいと思ったら、私が描く問題はここにあります。

8
00:00:30,360 --> 00:00:32,720
&nbsp;

9
00:00:32,820 --> 00:00:39,810
私は10種類の短所を持っていなければならないだろう。

10
00:00:39,810 --> 00:00:45,930
ログとそれはすでに理想的ではありませんが、私は1から10000までのあらゆる数字をやりたい場合や、最初の100万の数字を突然私は自分自身で多くのコードを書かなくてはなりません。

11
00:00:45,930 --> 00:00:47,120
&nbsp;

12
00:00:47,370 --> 00:00:48,940
これはループが入る場所です。

13
00:00:48,960 --> 00:00:54,990
たとえ実際の生産アプリケーションで1から10000までの数値を印刷することはほとんどありませんが。

14
00:00:55,470 --> 00:01:01,710
Facebookのような例を挙げてみましょう。そこでは、1つの写真や投稿がウイルスに感染する写真のように10000種類のコメントを持つことができます。

15
00:01:01,710 --> 00:01:04,340
&nbsp;

16
00:01:04,380 --> 00:01:07,650
彼らは数千、数千ものコメントを舞台裏で得る。

17
00:01:07,650 --> 00:01:12,600
別のコード行が必要なすべてのコメントではなく、ページ上のすべてのコメントを印刷するために使用されているループがあります。

18
00:01:12,600 --> 00:01:16,290
&nbsp;

19
00:01:16,320 --> 00:01:22,230
だから私はjavascriptのワイルドループの構文を見る前に、私はdryという意味のこの概念を導入したいと思います。

20
00:01:22,230 --> 00:01:24,470
&nbsp;

21
00:01:24,470 --> 00:01:25,910
繰り返さないでください。

22
00:01:26,190 --> 00:01:30,990
あらゆる種類のプログラミング言語で多くのことが起こっている概念ですが、コードを繰り返したくないということです。

23
00:01:30,990 --> 00:01:33,210
&nbsp;

24
00:01:33,210 --> 00:01:35,540
この例をここで見てみましょう。

25
00:01:35,820 --> 00:01:38,360
このコードは非常に繰り返しが多いです。

26
00:01:38,370 --> 00:01:40,690
唯一の違いは、私たちが印刷している番号です。

27
00:01:40,980 --> 00:01:43,860
しかし、そうでなければ、すべての行は同じです。

28
00:01:43,860 --> 00:01:47,710
だから、このコードは私たちがドライだと思うものではありません。

29
00:01:47,790 --> 00:01:52,490
一部の人々は、私が正しいコードを聞いたことを、この濡れと呼ぶでしょう。

30
00:01:52,500 --> 00:01:55,790
乾燥のように聞こえるのは一般的ではない2倍のすべてです。

31
00:01:55,830 --> 00:01:59,000
だから、彼らは私たちのコードを枯渇させることができます。

32
00:01:59,010 --> 00:02:01,040
彼らは私たちの処分の道具の一つです。

33
00:02:01,110 --> 00:02:05,850
後で学ぶことのできるもののいくつかは、配列とオブジェクトの関数ですが、ループは最も基本的なものです。

34
00:02:05,850 --> 00:02:07,690
&nbsp;

35
00:02:08,550 --> 00:02:10,840
だから私たちは話し始めるつもりです。

36
00:02:11,100 --> 00:02:16,760
最初のループがwhileループであり、whileループがIFステートメントに非常に似ていることがわかる複数のタイプのループがあります。

37
00:02:16,800 --> 00:02:18,440
&nbsp;

38
00:02:18,690 --> 00:02:27,960
したがって、Xのような条件が5つ以下であるか、または等しくないと答えると、その条件が真である間に、中括弧で囲んだコードを繰り返します。

39
00:02:28,290 --> 00:02:33,270
&nbsp;

40
00:02:33,480 --> 00:02:39,180
だから、ifステートメントは非常によく似ていますが、whileループは条件が真である限り、コードを実行し続けます。

41
00:02:39,180 --> 00:02:43,350
&nbsp;

42
00:02:43,740 --> 00:02:45,020
ここに例があります。

43
00:02:45,060 --> 00:02:49,330
これは、whileループを使って1から5までの数値を出力する方法です。

44
00:02:49,410 --> 00:02:55,020
だから、カウントと呼ばれる変数から始めることができますが、カウントは1で始まります。

45
00:02:55,350 --> 00:03:01,610
次に、カウントが6未満の条件でwhileループを実行します。

46
00:03:01,650 --> 00:03:05,610
したがって、このコード実行回数が初めての場合は1になります。

47
00:03:06,000 --> 00:03:07,820
したがって、1つは6未満です。

48
00:03:07,860 --> 00:03:09,820
だからこれは本当です。

49
00:03:09,900 --> 00:03:14,340
ここでは、whileループを使用して1から5までの数値を出力する例を示します。

50
00:03:14,700 --> 00:03:16,650
だから私たちは当初から始めます。

51
00:03:17,400 --> 00:03:21,410
だから、カウントと呼ばれる変数を初期化することから始めることができます。

52
00:03:21,660 --> 00:03:29,160
そして私たちは1つのものとして始まり、whileループを持ち、構文はやはりwhile、then条件です。

53
00:03:29,550 --> 00:03:33,100
この場合、条件は6未満です。

54
00:03:33,120 --> 00:03:36,550
したがって、このループが最初にカウントされる回数は1です。

55
00:03:36,780 --> 00:03:39,090
したがって、6未満のものは真です。

56
00:03:39,270 --> 00:03:41,310
したがって、このコードが実行されます。

57
00:03:41,970 --> 00:03:49,340
だからそれはカウントが1であることを印刷しようとしています、そしてそれは1に数を加えて、そしてそれは再び行きます。

58
00:03:49,590 --> 00:03:54,150
そして、それは6未満になることになるカウントです。

59
00:03:54,300 --> 00:03:54,980
それは本当だ。

60
00:03:55,020 --> 00:03:57,990
それで、もう一度印刷し、1を加算します。

61
00:03:57,990 --> 00:03:59,310
今は3つです。

62
00:03:59,400 --> 00:04:00,650
これもまた真実です。

63
00:04:00,750 --> 00:04:08,910
それで、カウントされた3つのカウントを1つカウントアップして4つのカウントを追加し、最後のカウントが5になるまで5つが6未満になるまで続けます。

64
00:04:09,420 --> 00:04:11,010
&nbsp;

65
00:04:11,040 --> 00:04:13,090
カウント5をプリントします。

66
00:04:13,170 --> 00:04:15,450
我々は現在6つを数えるために1つを追加します。

67
00:04:15,750 --> 00:04:20,600
そして、それは再び実行しようとすると、それは6以上が6以上であることを実現します。

68
00:04:20,880 --> 00:04:23,600
だからそれは完了し、それだけです。

69
00:04:23,610 --> 00:04:28,530
だから私は先に進んで私の罪を開放します。 このコードをここに貼り付けるだけです。

70
00:04:28,530 --> 00:04:29,970
カウントは1から開始します。

71
00:04:30,000 --> 00:04:33,530
ワイルドカウントは6未満です。

72
00:04:33,570 --> 00:04:41,110
私はenterを押して、最後にループカウントが5になるまでカウントダウンしたので、20を含めたい場合は5〜20の数字を印刷したい場合にこれを少し変更してみることもできます。

73
00:04:41,110 --> 00:04:49,090
&nbsp;

74
00:04:49,090 --> 00:04:50,230
&nbsp;

75
00:04:50,230 --> 00:04:55,780
私はこれを20以下または21以下に変更する必要があります。

76
00:04:56,260 --> 00:05:03,710
だから、私はそれ以下にするか、20に5を見ることができるように20を実際に含めるでしょう。

77
00:05:03,760 --> 00:05:08,150
同様に私は毎回追加するだけではないこともできる。

78
00:05:08,260 --> 00:05:16,590
だから私が2倍にカウントしたいのであれば、ちょうど1を追加するのではなく、2と等しい数を書きます。

79
00:05:16,600 --> 00:05:18,930
今度は5時に始まります。

80
00:05:19,180 --> 00:05:20,530
その後、それは通過します。

81
00:05:20,530 --> 00:05:21,710
条件は真です。

82
00:05:21,730 --> 00:05:24,340
Countを出力して追加します。

83
00:05:24,340 --> 00:05:32,150
今、私たちは7時に来て、次回に追加するなど、5 7 9 11 13:15 1719となります。

84
00:05:33,190 --> 00:05:38,440
だから、おそらくすでにループを見ることができるように、私たちは多くの時間を節約するのに役立ちますが、ログステートメントやログステートメントに関する10種類の違いを持つ必要はありません。

85
00:05:38,650 --> 00:05:42,280
&nbsp;

86
00:05:42,280 --> 00:05:47,340
私たちはそれをループで一度だけ書きました。そして、それは私たちにとって残りの部分を処理します。

87
00:05:48,640 --> 00:05:54,040
&nbsp;

88
00:05:54,040 --> 00:05:59,800
だから私はここで別の例としてここでは数字を印刷するのではなく、whileループを使って文字列をループし、すべての文字を別々に出力するので、出力はこのようになります。

89
00:05:59,890 --> 00:06:02,770
独立した人生。

90
00:06:02,800 --> 00:06:03,700
それは5です。

91
00:06:03,710 --> 00:06:09,100
コンソールのドット・ログ・ステートメントと、私たちがhelloに等しい文字列から始めることを実現する方法を示します。

92
00:06:09,990 --> 00:06:15,070
これはTRと呼ばれ、文字列内の文字にアクセスするために使用する番号を持つアカウントがあります。

93
00:06:15,070 --> 00:06:15,650
&nbsp;

94
00:06:15,670 --> 00:06:16,760
それはインデックスです。

95
00:06:16,760 --> 00:06:21,200
そして、私は最初の文字が常にインデックス0にあることを覚えています。

96
00:06:21,220 --> 00:06:27,820
2 3 4または5である間に、私たちがやるべきことは言うでしょう。

97
00:06:27,820 --> 00:06:30,090
それで、カウントが文字列の長さよりも短いので、長さが1

98
00:06:30,430 --> 00:06:37,780
したがって、カウントが5未満である間、カウントの文字加算インデックスで文字列を出力します。

99
00:06:37,810 --> 00:06:38,710
&nbsp;

100
00:06:38,740 --> 00:06:42,060
ですから、私は領事館を開いてこれを踏み出すことになります。

101
00:06:42,070 --> 00:06:44,430
ここでこれを始める。

102
00:06:44,500 --> 00:06:49,450
文字列はhelloに等しいVarkの数はゼロです。

103
00:06:50,230 --> 00:06:55,090
だから、単にwhileループをコピーするのではなく、私はあなたにそれがどのように動作するかを示すことから始めるつもりです。

104
00:06:55,480 --> 00:07:01,710
したがって、countは文字列の長さよりも短く、文字列の長さは5です。

105
00:07:01,750 --> 00:07:03,760
したがって、0は5未満です。

106
00:07:03,820 --> 00:07:04,620
それは本当です。

107
00:07:04,840 --> 00:07:09,330
そのログ文字列数を取り消します。

108
00:07:09,370 --> 00:07:13,180
それは私たちにhを与えるゼロの文字列になるでしょう。

109
00:07:13,480 --> 00:07:18,610
それからcount + plusにカウントを加えます。

110
00:07:18,610 --> 00:07:20,780
今は1です。

111
00:07:21,070 --> 00:07:27,280
だから我々はこれを繰り返し、文字列の長さが5未満の長さであることをカウントする。

112
00:07:27,670 --> 00:07:28,340
はい。

113
00:07:28,480 --> 00:07:30,380
だから今度はこの行をやり直す。

114
00:07:30,430 --> 00:07:34,150
カウントとカウントのコンソールドットログ文字列が1になりました。

115
00:07:34,150 --> 00:07:35,210
だから我々はそれを得る。

116
00:07:35,440 --> 00:07:43,210
ですから、これは最後の時間まで、あるいはプリントアウトまで続きます。そして、1を加算して5に等しく、5を5以上にします。

117
00:07:43,210 --> 00:07:46,910
&nbsp;

118
00:07:46,930 --> 00:07:49,050
だから、ループは終わった。

119
00:07:49,060 --> 00:07:53,940
長さは常に文字列の最高のインデックスより1大きいことに注意してください。

120
00:07:54,370 --> 00:08:02,440
1 2 3 0はインデックス4にあるからです。

121
00:08:02,440 --> 00:08:03,670
したがって、長さは5文字ですが、最大インデックスは4で、0

122
00:08:03,730 --> 00:08:08,490
文字列内のすべての文字を印刷するためにループを使用する方法です。

123
00:08:09,820 --> 00:08:14,740
だから、激しいAUPについては、無限ループと呼ばれるものを作ることができるということに注意する必要があります。

124
00:08:14,740 --> 00:08:16,160
私たちが慎重でないなら。

125
00:08:16,220 --> 00:08:21,260
したがって、私たちが提供する条件が決して偽でない場合、無限ループが発生します。

126
00:08:21,430 --> 00:08:26,680
だからこそ、これからも永遠に行き来し続けます。そして、これらは明らかに問題があります。

127
00:08:26,710 --> 00:08:28,290
彼らはブラウザをつぶすことができます。

128
00:08:28,300 --> 00:08:30,210
彼らはJavaScriptのすべてのメモリを占有しています。

129
00:08:30,370 --> 00:08:32,510
あなたがやりたいことではありません。

130
00:08:32,740 --> 00:08:35,840
それでは、どのように起こるかの例があります。

131
00:08:36,040 --> 00:08:43,870
私たちはゼロに等しい数を持っていますし、そして、我々は、ワウの数がログの数をキャンセルした数よりも少ない10であると言っています。

132
00:08:44,710 --> 00:08:49,540
それはゼロであり、決してカウントを変更していないので、ウェルカウントは常に10未満です。

133
00:08:49,930 --> 00:08:52,970
したがって、決して増やされないことは決して10を超えることはありません。

134
00:08:53,050 --> 00:08:55,420
これで永遠にゼロが印刷されます。

135
00:08:55,540 --> 00:08:59,550
ですから、これを行うことはお勧めしませんが、これをコピーしてコンソールに貼り付けることができます。

136
00:08:59,620 --> 00:09:02,830
そして、それを見ると、何百というゼロが始まるでしょう。

137
00:09:03,010 --> 00:09:08,440
そして、現在ほとんどのブラウザを無限に稼働させるのではなく、実際には停止して、実行中の無限ループがいくつか書かれていることを警告します。

138
00:09:08,440 --> 00:09:12,910
&nbsp;

139
00:09:12,940 --> 00:09:16,080
だからこれとは対照的に、このようなループ。

140
00:09:16,240 --> 00:09:23,140
私たちは、この条件を偽にする必要があるインクリメント・カウントを持っています

141
00:09:23,140 --> 00:09:25,880
&nbsp;
