vbscript loops loop
VBScriptのループの概要:VBScriptチュートリアル#5
これの私の前のチュートリアルで VBScriptチュートリアルシリーズ 、「 VBScriptの条件文 ‘。このチュートリアルでは、さまざまなことについて説明します ループ構造 VBScriptで使用されます。
ループはVBScriptの重要なトピックであるため、プログラミングエクスペリエンスを向上させ、後続のトピックを簡単に進めるには、ループを十分に理解する必要があります。
このチュートリアルでは、完全な概要を説明します ループとそのさまざまなタイプの意味と、わかりやすい例を示します。
0から1の間の乱数c ++
学習内容:
ループとは何ですか?
一般的に、ループとは何かを数回繰り返すことを意味します。同様に、VBScriptのループとは、特定の条件が終了するまで数回繰り返すことができるコード内のステートメントを意味します。
ループを使用しながらシーケンスが実行され、コードの先頭にあるステートメントが最初に実行されます。コードで特定のステートメントの繰り返しが必要な場合は常に、条件が満たされるまでループが使用されます。
簡単な例を挙げて、概念を簡単に説明しましょう。
例:
同じメッセージで10人に招待状を送信する場合は、この場合は「forループ」を使用できます。これは、カウンターが固定されており、10回繰り返されるメッセージがわかっているためです。
ループの構文は次のようになります。
i = 1から10の場合
Msgbox「パーティーに来てください」
次
VBScriptでサポートされているさまざまなタイプのループに移りましょう。
VBScriptのさまざまなタイプのループ
VBScriptには、コードの要件に基づいてさまざまなシナリオで使用できるループの種類がいくつかあります。
大まかに言って、VBScriptには次の3種類のループがあります。
- Forループ
- Do Loop
- Whileループ
これらのタイプには、他のループも含まれています。それらについて1つずつ説明しましょう。
#1)Forループ
これは最も基本的で広く使用されているループです。これは、コード内のステートメントを実行するための固定回数がわかっているシナリオで使用されます。 固定回数/固定反復回数 条件を実行します。
= >>もお読みください JavaのForループ
「Forループ」の使用法を示す例は次のとおりです。
Let’s see implementation of For Loop Dim val For val = 1 to 4 Msgbox “Hello All. I am Number:” & val & “
” Next
出力 これの:
こんにちは皆さん。私はナンバー1です
こんにちは皆さん。私は番号:2です
こんにちは皆さん。私は番号:3です
こんにちは皆さん。私はナンバー4です
コードの動作を理解しましょう:
- 「ForLoop」は1のカウンター値(変数名「var」で定義しています)で始まり、カウンターが1から4であるため、これが4回繰り返されます。
- ループ内のステートメントは、変数の値に隣接して実行されます。
- 「次へ」キーワードを使用すると、カウンターが1つ増えます。
- 再び同じプロセスが進行し、範囲が1から4であるため、これは4回続きます。
各ループについて
For Each Loopは、ForLoopの拡張機能です。これはの場合に使用されます 「配列」 。配列のインデックス値ごとにコードを繰り返したい場合は、「ForEachLoop」を使用できます。これは上記と同じように機能しますが、実装が少し異なります。
簡単な例を使用して、その使用法を見てみましょう。
Let’s see implementation of For Each Loop Dim array(3) array(0) = 10 array(1) = 20 array(2) = 30 array(3) = 40 For Each val in array Msgbox “Hello All. I am Number:” & val & “
” Next
出力 これの:
こんにちは皆さん。私は番号:10です
こんにちは皆さん。私は番号:20です
こんにちは皆さん。私は番号:30です
こんにちは皆さん。私は番号:40です
コードの動作を理解しましょう:
- 配列は「array」という名前で定義され、インデックス値の範囲は0〜3です。
- 「foreachloop」は、配列の0個のインデックスから始まり、3個に達するまで続きます。つまり、ループは4回実行されます。
- ループ内に記述されたコードは、配列のインデックス値に従って「val」変数の値が変化する状態で4回実行されます。
- すべてのインデックス値が実行されると、ループが終了し、カーソルがループの次のステートメントに移動します。
「Step」キーワードと「ExitFor」ステートメントを使用したForループ
「ForLoop」の場合、「Next」キーワードに関しては、カウンターが1ずつ増加します。ただし、この値を変更したい場合、およびカウンター値を自分で指定したい場合は、「」を使用して変更できます。 ステップ ’キーワード。それは可能性があります ポジティブ または 負 要件に応じて値が異なり、それに応じてカウンタ値が増減します。
簡単な例を使用して、ステップキーワードの使用法を理解しましょう。
Let’s see implementation of For Loop with Step keyword Dim val For val = 1 to 4 Step 2 Msgbox “Hello All. I am Number:” & val & “
” Next
出力 これの:
こんにちは皆さん。私はナンバー1です
こんにちは皆さん。私は番号:3です
上記の例から参照して、「ExitFor」ステートメントの使用法を見てみましょう。
Let’s see usage of For Loop with Step keyword and Exit For Dim val For val = 1 to 4 Step 2 Msgbox “Hello All. I am Number:” & val & “
” If val = 3 Then Exit For End If Next
出力 これの:
こんにちは皆さん。私はナンバー1です
「ExitFor」 コードの「Forループ」ブロックを終了するために使用されます。いつでも、終了したいループの間に、「ExitFor」ステートメントを使用して終了できます。上記の例では、値が3に等しい場合に「Forループ」が終了するため、メッセージは1回だけ表示されます。
次のタイプのループを見てみましょう。
#2)Do Loop
Do Loopsは、次の数がわからない場合に使用されます。 繰り返し (Forループの場合とは異なり)いくつかの条件に基づいてコード内で発生する可能性があります。
VBScriptには2種類のDoループがあります。
彼らです:
- ループ中
- ループするまで行う
それぞれについて詳しく説明しましょう。
ループ中
これは、キーワード「Do」と「While」を利用します。これはさらに分割することができます 2件 「Do」および「While」キーワードの配置によって異なります。最初のケースでは、DoとWhileがループの最初に使用され、その他の場合、Doはループの最初に使用され、Whileはループの最後に使用されます。
いくつかの簡単な例を使用して、両方の実装を見てみましょう。
ケース1:DoWhile….Loop
Let’s see usage of Do While Loop with Exit Do Statement Dim val val = 1 Do While val <= 6 Msgbox “This is value “& val If val = 4 Then Exit Do End If val = val * 2 Loop
出力 これの :
これは値1です
これは値2です
これは値4です
コードの動作を理解しましょう:
- 変数の値(val)は、Forループステートメントでのみ宣言されるForループの場合とは異なり、ループの外側で明示的に宣言および定義されます。
- 変数の値が6以下の場合、whileループは条件のチェックから始まります。
- 条件が満たされると、ループ内に書き込まれたメッセージが表示されます。
- 変数の値が4に等しい場合、この時点でExit Doステートメントが使用されるため、ループは終了し、カーソルはDo WhileLoopの次のステートメントに移動します。したがって、変数の値が4に等しくなった後は、出力は生成されません。
- 次に、割り当てられた増分条件、つまりval * 2に基づいてカウンタが増分されます。 とは異なり 「Next」キーワードを使用してカウンターが自動的に1ずつインクリメントされる「ForLoop」の場合。
注意 :変数の値が10として宣言されている場合、つまり上記の例でval = 10の場合、条件valとしてDo WhileLoopを一度でも実行することはできません。<=6 can never become true.
ケース2:実行….LoopWhile
上で述べたように、条件がまったく満たされていない場合、DoWhileは一度でも実行できない可能性があることに注意してください。この問題を解決している間、この場合は条件が満たされていない場合でも、少なくとも 一度 ループを実行できます。
上記の例から参照して、この概念を理解しましょう。
Let’s see usage of Do….While Loop Dim val val = 10 Do Msgbox “This is value “& val val = val * 2 Loop While val <= 6
出力 これの :
これは値10です
コードの動作を理解しましょう:
- 変数の値(val)は、ループの外側で明示的に宣言および定義されています。つまり、val = 10です。
- Do Loopは、条件をチェックせずに開始し(変数の値が6以下)、ループ内に書き込まれたメッセージが実行されます。つまり、ループは少なくとも1回実行されます。
- 次に、割り当てられた増分条件、つまりval * 2、つまり10 * 2 = 20に基づいてカウンタが増分されます。
- 最後に、条件はループの最後でチェックされ、val = 10として失敗します。これは6以上です。したがって、Do WhileLoopはここで終了します。
ループするまで行う
これは「DoWhile」ループと同じように機能しますが、 一方を行います ループは最初に状態をチェックし、それがそうであるかどうかをチェックします true その後にのみ、ステートメントが実行されます。 まで行う 、条件が次のようになるまでループが実行されます false 。これは、ループを実行できる回数がわからない場合に使用されます。
Do until Loopも、DoWhileの場合と同様に2つのケースに分けられます。
簡単な例を使用して、それらの使用法を見てみましょう。
ケース1:実行するまで…。ループ
Let’s see usage of Do Until Loop Dim val val = 1 Do Until val = 6 Msgbox “This is value “& val val = val + 1 Loop
出力 これの :
これは値1です
これは値2です
これは値3です
これは値4です
これは値5です
コードの動作を理解しましょう:
- 変数の値(val)は、ループの外側で明示的に宣言および定義されています。つまり、val = 1です。
- 「DoUntil」ループは、変数の値が6に等しくないという条件のチェックから始まります。
- 条件が満たされると、ループ内に書き込まれたメッセージが表示されます。
- 次に、割り当てられたインクリメント条件に基づいてカウンターがインクリメントされます。つまり、ここでは1ずつインクリメントされます。つまり、val = val +1です。
- valが6になると、条件がfalseになり、ループが終了するため、ループはval = 5まで機能します。
注意 :上記の例で変数の値が6(val = 6)として宣言されている場合、val = 6の場合のように、「DoUntil」ループを一度でも実行できず、条件がfalseになり、ループをまったく実行できません。
ケース2:実行….LoopUntil
上記のように、条件がまったく満たされない場合、「DoUntil」ループは一度でも実行できない場合があることに注意してください。この問題が解決するまで、この場合は条件が満たされていない場合でも、少なくとも 一度 ループを実行できます。
上記の例から参照して、この概念を理解しましょう。
Let’s see usage of Do….Until Loop Dim val val = 5 Do Msgbox “This is value “& val val = val + 1 Loop Until val = 6
出力 これの :
これは値5です
コードの動作を理解しましょう:
- 変数の値(val)は、ループの外側で明示的に宣言および定義されています。つまり、val = 6です。
- 変数の値が6未満の場合、「do」ループは条件をチェックせずに開始され、ループ内に書き込まれたメッセージが実行されます。つまり、ループは少なくとも1回実行されます。
- 次に、割り当てられた増分条件、つまりval + 1、つまり6 + 1 = 7に基づいてカウンタが増分されます。
- 最後に、条件はループの最後でチェックされますが、valが6に等しいため失敗し、「DoUntil」ループが終了します。
#3)Whileループ
ただし、これは先ほど説明した「Do While」ループと同じですが、すべてのタイプのループについて知っておくとよいので、これについても見てみましょう。これは、の数がわからない場合にも使用されます 繰り返し ループで。これは、ループに入る前に条件をテストします。
簡単な例を使用して、このループを理解しましょう。
Let’s see usage of While Loop Dim val val = 1 While val <= 6 Msgbox “This is value “& val val = val * 2 Wend
出力 これの :
これは値1です
これは値2です
これは値4です
コードの動作を理解しましょう:
- 変数の値(val)は、ループの外側で明示的に宣言および定義されています。つまり、val = 1です。
- 「while」ループは、変数の値が6以下であるかどうかの条件のチェックから始まります。
- 条件が満たされると、ループ内に書き込まれたメッセージが表示されます
- 次に、割り当てられた増分条件に基づいてカウンターが増分されます。つまり、条件が満たされるたびにvalが2倍されます。
- 変数の値が6を超えると、ループが終了し、「Wend」キーワードの後に記述されたステートメントが実行されます。
結論
このチュートリアルを通じて、VBScriptのループの意味とさまざまなタイプについて十分な知識を習得したことを願っています。これは、次に、シリーズの今後のチュートリアルを進めるのに役立ちます。
次のチュートリアル#6 :次のチュートリアルでは、VBScriptの「手順と機能」について説明します。
しばらくお待ちください。ループの操作に関する経験を共有し、このチュートリアルについての考えをお知らせください。
推奨読書
- Unixシェルループタイプ:UnixでWhileループ、Forループ、Untilループを実行
- Pythonループ-For、While、ネストされたループと例
- 例を使用したC ++のループ構造
- キーワードビューでの条件文とループ文の追加-QTPチュートリアル#4
- VBScriptエラー処理:VBScriptエラー時、エラー時GoTo 0、エラー時再開次へ
- VBScript条件ステートメント:VBScript If、ElseIf、Select Case
- VBScriptチュートリアル:VBScriptを最初から学ぶ(15以上の詳細なチュートリアル)
- QTPチュートリアル#10-ループと条件文の記述-VBスクリプトの基本パート2