JavaScript Forループ
forループは、JavaScriptで使用される最も一般的なループです。 これは、指定された回数だけ一連の命令をループするために使用されます。
構文
forループは次の構文に従います。
for(;;){ステートメント; }
初期化式は、1つ以上の初期条件を確立するために使用されます。 これはほとんどの場合、割り当てられた値とともに単一の変数になります。 この変数は、式で宣言することも、すでに宣言されている変数にすることもできます。
条件式は、ループを続行するかどうかを決定するために使用されます。 ループの各反復の前に、条件が評価されます。 trueの場合、ステートメントブロックが実行されます。 falseの場合、ループは終了します。
インクリメント式は、ステートメントブロックの各反復の直後に実行されます。 ほとんど常にカウンタの値を更新するために使用されます(変数は初期化式で初期値を割り当てられます)。
ステートメントは、条件式がfalseを返すまで実行されるコードのブロックです。
一般的な使用法
forループの最も一般的な使用法は、単一のカウンター変数を宣言し、その変数が別の整数よりも大きいか小さいかをテストし、ステートメントを実行して、反復ごとにカウンターを増減することです。 以下の例では、1から100までのすべての整数がforループを使用して加算され、変数 'sum'に保存されます。
var sum = 0; for(var i = 0; i
カウンターを0に初期化することは一般的な方法ですが、1に設定することも簡単です。
その他の例
forループのパラメーターはすべてオプションです。 つまり、3つの式のいずれかを省略しても、forループは引き続き機能します。 次の例では、ループの作成前にカウンター変数が0に設定されているため、初期化式は完全に省略されています。
var sum = 0; var i = 0; ((; i
セミコロンは、欠落している式の一種のプレースホルダーとして残されていることに注意することが重要です。 forループの式を、パラメーターが含まれていないところまで分離することもできます。
var sum = 0; var i = 0; for(;;){if(i> = 100)break; sum + = i + 1; i ++; }
上記の例では、forループの各式が他の方法で含まれていることに注意してください。 ifステートメントと「break」を組み合わせることで、条件式と同じことが実現します。 ステートメントブロックの最後に増分が追加されます。
これらのいずれかが省略された場合、ループは永遠に続きます。 このため、上記の一般的な使用法セクションに示されているように、ほとんどの場合、これらの式をループのパラメーターとして含める必要があります。 それでも、JavaScriptは柔軟で寛容な言語であり、複数の方法でタスクを実行できることを念頭に置いておくとよいでしょう。
