ASPでforループを使用する方法を知っていますか?次に、Foxinの編集者は、困っている友人による参考のために、蓄積された経験に基づいてASPでFor Loopを使用する方法を説明します。
ループとは、指定されたケースで一連のステートメントセットの繰り返し実行を複数回指します。最も一般的に使用されています(次に…ループを行うために)、
1.繰り返し実行されたステートメントは、ループステートメントと呼ばれます。
ループステートメントは、3つのタイプに分類できます。
(1)条件が偽でない場合は、ステートメントを繰り返します。
(2)条件が真実になる前に声明を繰り返します。
(3)指定された回数に従ってステートメントを繰り返します。
2。for…次のループ繰り返し操作の数が固定されている場合、次のループを使用することが適切です。さらに、非常によく似た構文を持つ次のループも導入されます。アレイまたはセットの繰り返しループに適しています。 (i)for…次に、初期値、最終値、ステップサイズ、およびforの構文でループ変数を使用して、繰り返しカウントの作業を完了します。ループが最初に実行されると、ループ変数は、最終値に等しく、またはそれを超えるまで、初期値からステップサイズを蓄積し始めます。
例えば:
初期値は1、最終値は10、ステップサイズは2です。
ループは5回実行されます。
ループ変数の値は、それぞれ1、3、5、7、および9です。
6回目は、ループ変数が11に蓄積され、10を超えているため、ループは実行されなくなりました。
3. for…次のループの構文は次のとおりです。
ループ変数の場合=最終値への初期値ステップステップ
プログラムステートメント…
[出口]
プログラムステートメント…
次
説明:
(1)ループ変数:この変数は通常整数を使用しますが、必要に応じて他の数値タイプである可能性があり、数値変数です。
(2)初期値:これは、数値タイプであるループ変数の初期値です。その値は、必ずしも整数や小数ではありません。 VBは自動的に整数を取得します。
(3)最終値:ループ変数の最終値。これは数値タイプです。その値は、必ずしも整数や小数ではありません。 VBは自動的に整数を取得します。
(4)ステップサイズ:ループ変数の増分数毎回、ステップサイズの数値タイプはループ変数と同じでなければなりません。値は、正の数(増分ループ)または負の数(ループの増加)です。指定されていない場合は0でない場合、ステップサイズはデフォルト1になります。
(5)ループ本体:ステートメントと次のステートメントの間のステートメントは、1つ以上のステートメントにすることができます。
(6)、次:ループ端子ステートメントです。次の「ループ変数」は、ステートメントの「ループ変数」と同じでなければなりません。
例:I = 0〜10ステップ1の場合
......
次
実行プロセス:
(1)初期値1をループ変数に割り当てる
(2)Iの値を最終値10と比較します。i> 10の場合、ループがジャンプして実行されます(5)、そうでなければループ本体が実行されます。
(3)Iをステップサイズの値、つまりi = i+1に追加します
(4)、return(2)は引き続き実行されます
(5)次のステートメントの後にコードを実行します
このサイクルの機能は、ステートメントの初期値、最終値、ステップサイズに基づいてサイクル数を決定し、ループ本体の各ステートメントを繰り返し実行することです。 for…次のループは、「最初にチェックしてから実行」の原則に従います。つまり、ループ変数が最終値を超えているかどうかを確認します。
次に、ループ本体を実行するかどうかを決定します。したがって、ループ本体は次の場合には実行されません。
(1)ステップサイズが正の場合、初期値は最終値より大きくなります
(2)ステップサイズがマイナスの場合、初期値は最終値よりも少ない
初期値が最終値に等しい場合、ステップサイズが正または負のかどうかに関係なく、ループが実行されます。
声明と次の声明はペアで表示され、単独で使用することはできません。また、声明の前に次の声明が先行する必要があります。
サイクル数nの一般式は次のとおりです。
n = int((最終的な値イニシアル値)/ステップ長) + 1
for…次のループの初期値が最終的な値よりも小さい場合、ステップサイズは正の値でなければならず、小さいから大部分までのカウントを示します。初期値が最終値よりも大きい場合、ステップサイズを負の値に設定し、大部分から小さくまでカウントを示す必要があります。
例:初期値が最終値よりも小さい場合
コードコピーは次のとおりです。<%
i = 0〜10の場合、ステップ1 'デフォルトのステップサイズは1で、書き込みできません
Response.write(i& "<br>")
次
%>
例:初期値が最終値より大きい場合
コードコピーは次のとおりです。<%
i = 10〜1ステップ-1の場合
Response.write(i& "<br>")
次
%>
ステップサイズが0より大きい場合:元の値が<=最終値の場合、次の間のステートメントが1回実行され、その後、ステップサイズでループ変数が追加されます。それでも最終的な値よりも少ない場合、次の間の声明は再び実行されます。ループ変数が最終的な値よりも大きくなるように蓄積されるまで、次のループから飛び出します。
コードコピーは次のとおりです。<%
i = 1〜1ステップ0.5の場合
Response.write(i& "<br>")
次
%>
ステップサイズが0未満の場合:元の値> =最終値の場合、ループ内のステートメントが1回実行され、ループ変数がステップサイズ(負)から差し引かれます。ループ変数がまだ> =最終値の場合、ループ内のステートメントが再び実行され、ループ変数がforの…最終値よりも少ないまで蓄積されるまで、次のループから分離されません。
ループステートメントの実行プロセス:
コードコピーは次のとおりです。<%
i = 2〜1ステップ-1の場合
Response.write(i& "<br>")
次
%>
4.ループステートメントの実行プロセス:
(1)ステートメントのループを入力します。ループ変数の初期値、最終値、およびステップサイズが算術式の場合、システムは最初に算術式の値を計算し、初期値をループ変数に割り当て、最終値とステップサイズの値をメモリに格納します
(2)ループ変数の値を最終値と比較します。ループ変数の値が最終値の範囲を超えない場合、ループ本体の各ステートメントが順番に実行されます。ループ変数の値が最終値の範囲を超えると、ループが終了し、次の次のステートメントが実行されます。
(3)ループ本体の各ステートメントを実行した後、次のステートメントに遭遇し、ループ変数を1つのステップ値で追加し、最終値に移動し、まだループボディのステートメントを実行しない場合、ループ変数の値が最終値の範囲を超えるまで実行を繰り返し、次のサブレコードを実行します。
教室の例:
【例1】
単純な1〜10、サイクル特性を使用して毎回1を追加します
コードコピーは次のとおりです。<%
i = 0〜10の場合
sum = sum+i
次
Response.write(sum)
%>
最終的な表示結果:55
【例2】
コードコピーは次のとおりです。<%
I = 0〜10ステップ2の場合
Response.write(i& "<br>")
次
%>
最終的な表示結果:0、2.4、6、8、10
【例3】
コードコピーは次のとおりです。<%
i = 0〜10の場合
Response.write(i& "<br>")
i = 5の場合
「強制エンドループ」を終了します
ifを終了します
次
%>
上記のプログラムでは、1から10に蓄積され、10回実行されますが、5から蓄積されると、i = 5の判断式に適合します。
ステートメントの出口が実行された場合、ループが跳ね上がるため、最終的なWebページには「0,1,2,3,4,5」という結果が表示されます。
【例4】
コードコピーは次のとおりです。<%
i = 10〜0ステップ-1の場合
sum = sum+i
次
Response.write(sum)
%>
最終的な表示結果:55
5.例を使用して、次のループのさまざまな使用法を説明しましょう。
【例1】
コードコピーは次のとおりです。i = 1〜10の<%
Response.Write I& "、"
次
%>
上記のプログラムはiを追加し、ループ内のiは1、2、3、...毎回1、1、10まで1、合計10の実行を追加します。最後に、Webページには「1、2、3、4、5、6、7、8、9、10」が表示されます。
【例2】
コードコピーは次のとおりです。<%
a = 1〜10ステップ0.5の場合
Response.Write a& "、"
次
%>
上記のプログラムAでは、毎回0.5で蓄積され、合計20回の実行が実行されます。最後に、Webページでは、「1、1.5、2、2.5、3、3.5 ...
9.5、
【例3】
コードコピーは次のとおりです。<%
J = 10から1ステップ-1の場合
Response.Write J& "、"
次
%>
上記のプログラムでは、Jは10から1に1つずつ、最後にWebページ「10、9、8、7、6、5、4、3、1、1」で削減されます。
【例4】
ループの初期値、最終値、およびステップサイズは、プログラムが最初に実行されたときに1回だけ読み取られ、その値がループ内で変更されても、ループの実行に影響しません。
コードコピーは次のとおりです。<%
stepnum = 1
endnum = 1
i = 1からendnum stepnumの場合
Response.Write I& "、"
stepnum = stepnum-0.1
endnum = endnum+1
次
%>
上記のプログラムでは、ステップサイズはループ内で毎回0.1増加し、最終的な値に最終値に達するために、最終値が毎回1倍になります。ただし、ステップサイズと最終値は1回しか読み取らないため、再び変更されないため、このプログラムの出力結果はまだ「1」です。
【例5】
ループ内のループ変数はループで変化します。
コードコピーは次のとおりです。<%
k = 1〜10の場合
Response.Write K& "、"
次
%>
上記のプログラムはkを追加し、ループ内のkは1、2、3、... 1を追加します。毎回1は10まで蓄積され、合計10回の実行が10回実行され、Webページが表示されます。
「1,2,3,4,5,6,7,8,9,10」を示します。
この記事を読んだ後、ASPでforループを使用する方法を知っていますか?わからない場合は、編集者にメッセージを残してください。編集者は詳細な答えを提供します〜