次回のビデオでは、javascriptループについて説明します。
だから私たちはいくつかの異なる目的を持っています。
最初の1つは、ループを使用する理由とその理由を理解することです。
次の1つは、何が乾燥しているのかを理解することです。なぜそれが略語であり、どのようにドライコードを書くのかは頭文字のDiyarです。
最後に、簡単なワイルドループを作成して開始します。
だから私がこれまでに知っていたものとは違った行に1から10の数字を印刷したいと思ったら、私が描く問題はここにあります。
私は10種類の短所を持っていなければならないだろう。
ログとそれはすでに理想的ではありませんが、私は1から10000までのあらゆる数字をやりたい場合や、最初の100万の数字を突然私は自分自身で多くのコードを書かなくてはなりません。
これはループが入る場所です。
たとえ実際の生産アプリケーションで1から10000までの数値を印刷することはほとんどありませんが。
Facebookのような例を挙げてみましょう。そこでは、1つの写真や投稿がウイルスに感染する写真のように10000種類のコメントを持つことができます。
彼らは数千、数千ものコメントを舞台裏で得る。
別のコード行が必要なすべてのコメントではなく、ページ上のすべてのコメントを印刷するために使用されているループがあります。
だから私はjavascriptのワイルドループの構文を見る前に、私はdryという意味のこの概念を導入したいと思います。
繰り返さないでください。
あらゆる種類のプログラミング言語で多くのことが起こっている概念ですが、コードを繰り返したくないということです。
この例をここで見てみましょう。
このコードは非常に繰り返しが多いです。
唯一の違いは、私たちが印刷している番号です。
しかし、そうでなければ、すべての行は同じです。
だから、このコードは私たちがドライだと思うものではありません。
一部の人々は、私が正しいコードを聞いたことを、この濡れと呼ぶでしょう。
乾燥のように聞こえるのは一般的ではない2倍のすべてです。
だから、彼らは私たちのコードを枯渇させることができます。
彼らは私たちの処分の道具の一つです。
後で学ぶことのできるもののいくつかは、配列とオブジェクトの関数ですが、ループは最も基本的なものです。
だから私たちは話し始めるつもりです。
最初のループがwhileループであり、whileループがIFステートメントに非常に似ていることがわかる複数のタイプのループがあります。
したがって、Xのような条件が5つ以下であるか、または等しくないと答えると、その条件が真である間に、中括弧で囲んだコードを繰り返します。
だから、ifステートメントは非常によく似ていますが、whileループは条件が真である限り、コードを実行し続けます。
ここに例があります。
これは、whileループを使って1から5までの数値を出力する方法です。
だから、カウントと呼ばれる変数から始めることができますが、カウントは1で始まります。
次に、カウントが6未満の条件でwhileループを実行します。
したがって、このコード実行回数が初めての場合は1になります。
したがって、1つは6未満です。
だからこれは本当です。
ここでは、whileループを使用して1から5までの数値を出力する例を示します。
だから私たちは当初から始めます。
だから、カウントと呼ばれる変数を初期化することから始めることができます。
そして私たちは1つのものとして始まり、whileループを持ち、構文はやはりwhile、then条件です。
この場合、条件は6未満です。
したがって、このループが最初にカウントされる回数は1です。
したがって、6未満のものは真です。
したがって、このコードが実行されます。
だからそれはカウントが1であることを印刷しようとしています、そしてそれは1に数を加えて、そしてそれは再び行きます。
そして、それは6未満になることになるカウントです。
それは本当だ。
それで、もう一度印刷し、1を加算します。
今は3つです。
これもまた真実です。
それで、カウントされた3つのカウントを1つカウントアップして4つのカウントを追加し、最後のカウントが5になるまで5つが6未満になるまで続けます。
カウント5をプリントします。
我々は現在6つを数えるために1つを追加します。
そして、それは再び実行しようとすると、それは6以上が6以上であることを実現します。
だからそれは完了し、それだけです。
だから私は先に進んで私の罪を開放します。 このコードをここに貼り付けるだけです。
カウントは1から開始します。
ワイルドカウントは6未満です。
私はenterを押して、最後にループカウントが5になるまでカウントダウンしたので、20を含めたい場合は5〜20の数字を印刷したい場合にこれを少し変更してみることもできます。
私はこれを20以下または21以下に変更する必要があります。
だから、私はそれ以下にするか、20に5を見ることができるように20を実際に含めるでしょう。
同様に私は毎回追加するだけではないこともできる。
だから私が2倍にカウントしたいのであれば、ちょうど1を追加するのではなく、2と等しい数を書きます。
今度は5時に始まります。
その後、それは通過します。
条件は真です。
Countを出力して追加します。
今、私たちは7時に来て、次回に追加するなど、5 7 9 11 13:15 1719となります。
だから、おそらくすでにループを見ることができるように、私たちは多くの時間を節約するのに役立ちますが、ログステートメントやログステートメントに関する10種類の違いを持つ必要はありません。
私たちはそれをループで一度だけ書きました。そして、それは私たちにとって残りの部分を処理します。
だから私はここで別の例としてここでは数字を印刷するのではなく、whileループを使って文字列をループし、すべての文字を別々に出力するので、出力はこのようになります。
独立した人生。
それは5です。
コンソールのドット・ログ・ステートメントと、私たちがhelloに等しい文字列から始めることを実現する方法を示します。
これはTRと呼ばれ、文字列内の文字にアクセスするために使用する番号を持つアカウントがあります。
それはインデックスです。
そして、私は最初の文字が常にインデックス0にあることを覚えています。
2 3 4または5である間に、私たちがやるべきことは言うでしょう。
それで、カウントが文字列の長さよりも短いので、長さが1
したがって、カウントが5未満である間、カウントの文字加算インデックスで文字列を出力します。
ですから、私は領事館を開いてこれを踏み出すことになります。
ここでこれを始める。
文字列はhelloに等しいVarkの数はゼロです。
だから、単にwhileループをコピーするのではなく、私はあなたにそれがどのように動作するかを示すことから始めるつもりです。
したがって、countは文字列の長さよりも短く、文字列の長さは5です。
したがって、0は5未満です。
それは本当です。
そのログ文字列数を取り消します。
それは私たちにhを与えるゼロの文字列になるでしょう。
それからcount + plusにカウントを加えます。
今は1です。
だから我々はこれを繰り返し、文字列の長さが5未満の長さであることをカウントする。
はい。
だから今度はこの行をやり直す。
カウントとカウントのコンソールドットログ文字列が1になりました。
だから我々はそれを得る。
ですから、これは最後の時間まで、あるいはプリントアウトまで続きます。そして、1を加算して5に等しく、5を5以上にします。
だから、ループは終わった。
長さは常に文字列の最高のインデックスより1大きいことに注意してください。
1 2 3 0はインデックス4にあるからです。
したがって、長さは5文字ですが、最大インデックスは4で、0
文字列内のすべての文字を印刷するためにループを使用する方法です。
だから、激しいAUPについては、無限ループと呼ばれるものを作ることができるということに注意する必要があります。
私たちが慎重でないなら。
したがって、私たちが提供する条件が決して偽でない場合、無限ループが発生します。
だからこそ、これからも永遠に行き来し続けます。そして、これらは明らかに問題があります。
彼らはブラウザをつぶすことができます。
彼らはJavaScriptのすべてのメモリを占有しています。
あなたがやりたいことではありません。
それでは、どのように起こるかの例があります。
私たちはゼロに等しい数を持っていますし、そして、我々は、ワウの数がログの数をキャンセルした数よりも少ない10であると言っています。
それはゼロであり、決してカウントを変更していないので、ウェルカウントは常に10未満です。
したがって、決して増やされないことは決して10を超えることはありません。
これで永遠にゼロが印刷されます。
ですから、これを行うことはお勧めしませんが、これをコピーしてコンソールに貼り付けることができます。
そして、それを見ると、何百というゼロが始まるでしょう。
そして、現在ほとんどのブラウザを無限に稼働させるのではなく、実際には停止して、実行中の無限ループがいくつか書かれていることを警告します。
だからこれとは対照的に、このようなループ。
私たちは、この条件を偽にする必要があるインクリメント・カウントを持っています