前回の記事「JS ループ学習: While ループ文の使用 (詳細な例)」では、while ループと do while ループについて簡単に学習しましたが、今日は別のループを紹介します。 —— for ループ ステートメント、皆さんのお役に立てば幸いです。
1: for ループ
for ループは、数値を制御する変数を事前定義します。これは、スクリプトを実行する必要がある回数が明確にわかっている状況に適しています。
for ループの構文形式は次のとおりです。
for (初始化语句; 循环条件; 变量更新--自增或自减) { 语句块; }
for ループ ステートメントは 4 つの部分に分解できます。そのうちの 3 つは ()# です。 ## 式と
{} の「ステートメント ブロック」について、以下で分析してみましょう。
実行フローチャート を見て、for ループ ステートメントの実行を理解しましょう。プロセス:
# for ループの実行プロセスを理解したので、実際の操作を実行して、マスターしたかどうかを確認するために小さな質問をしてみましょう。それ! 例: 1 から 100 までの合計を計算する<script type="text/javascript"> var sum=0; for(var i=1; i<=100; i++){ sum+=i; } console.log('1 + 2 + 3 +...+ 99 + 100 = '+sum); </script>
##JS次の例に示すように、for ループ内の括弧内の 3 つの式は省略できますが、3 つの式を区切るセミコロンは省略できません。
// 省略第一个表达式 var i = 0; for (; i < 5; i++) { // 要执行的代码 } // 省略第二个表达式 for (var y = 0; ; y++) { if(y > 5){ break; } // 要执行的代码 } // 省略第一个和第三个表达式 var j = 0; for (; j < 5;) { // 要执行的代码 j++; } // 省略所有表达式 var z = 0; for (;;) { if(z > 5){ break; } // 要执行的代码 z++; }
ループの種類に関係なく、ネストすることができます (つまり、1 つのループ内に 1 つ以上のループを定義できます)。
文法形式:
for (初始化语句1; 循环条件; 变量更新--自增或自减) { //语句块1; for (初始化语句2; 循环条件; 变量更新--自增或自减) { //语句块2; for (初始化语句3; 循环条件; 变量更新--自增或自减) { //语句块3; ..... } } }
ケース: 九九を実装するための for ループ
まず、九九を観察しましょう
グラフのパターンを描画できます:
合計 9 行 9 列があり、各行にいくつかの式があります。for(var i = 1; i <= 9; i++){ //外层循环控制行 for(var j = 1; j <= i; j++) //内层循环控制列 { document.write(j+"*"+i+"="+j*i+" "); } document.write("</br>"); }
冒頭のように99の九九を入れることもできます。 pic テーブルへの出力:
document.write("<table>"); for (var i = 1; i <= 9; i++) { //外层循环控制行 document.write("<tr>"); for (var j = 1; j <= i; j++) //内层循环控制列 { document.write("<td>" + j + "*" + i + "=" + j * i + "</td>"); } //换行,控制每行的输出几个表达式 document.write("</tr>"); } document.write("</table>");
table { width: 600px; border-collapse: separate; } table td { border: #000 1px solid; text-align: center; }
出力を確認します:
[推奨学習: JavaScript 上級チュートリアル
]以上がJSループ学習:forループ文の使用(詳細例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。