for
JavaScriptでループにアプローチする最善の方法がわかりません。for
ループを理解することが、他のタイプのループに光を当てるのに役立つことを願っています。
サンプルコード
for (var i=0; i < 10; i=i+1) {
document.write("This is number " + i);
}
私の理解では、i
が初期化されると、その値から始まり0
、条件に対して評価されます< 10
。より小さい場合10
は、ステートメントを実行します。document.write("This is number + i);
前のステートメントを実行すると、次の値が。だけインクリメントされ1
ます。
私が相談したガイド:
- http://www.functionx.com/javascript/Lesson11.htm
- http://www.cs.brown.edu/courses/bridge/1998/res/javascript/javascript-tutorial.html#10.1
- http://www.tizag.com/javascriptT/javascriptfor.php
現在、 http: //www.functionx.com/javascript/Lesson11.htmのガイドは、そうでないことを示しているようです。
このループを実行するために、開始条件がチェックされます。これは通常、カウントを開始する初期値です。次に、条件がテストされます。このテストは、ループを続行するかどうかを決定します。テストで真の結果が得られた場合は、式を使用してループを変更し、ステートメントを実行します。ステートメントが実行された後、ループが再開されます。
私を投げる行は、「テストが真の結果をレンダリングする場合、式を使用してループを変更し、ステートメントが実行される」です。0
がより小さいため10
、増分式が変更され0 + 1
、次にステートメント、たとえばdocument.write
が実行されることを意味しているようです。
私の問題
for
ループを解釈する正しい方法は何ですか?私自身の理解は正しいですか?同じ理解が他のプログラミング言語、例えばPHP、Perl、Pythonなどにも当てはまりますか?