VBScript: For文で次のループへ移るには?(Continueの代わり)
VBScriptのFor Next文を使ったループで、 次のループへ移りたい場合の記述方法を紹介します。
他のプログラミング言語では「continue」という文で 次のループへ移れるのですがVBScriptには「continue」がありません。 ですから自分でロジックを記述してあげる必要があります。
If文を使う方法や、ループ文を使う方法などいくつかありますが、 ここではIf文を使った方法を紹介します。
次のサンプルコードでは、For Next文を使ってループカウンタを「i」として 「0から5」までループさせています。 但し「i = 3」と「i = 4」の場合だけ処理を行わずに次のループへ進みます。
For i = 0 To 5 ' 次のループへ進む条件(continueする条件) If i = 3 Or i = 4 Then ' 何もしない Else ' 通常の処理 WScript.Echo i End If Next
実行結果
0 1 2 5
コード解説
' 次のループへ進む条件(continueする条件) If i = 3 Or i = 4 Then ' 何もしない Else ' 通常の処理 WScript.Echo i End If
上のコードでは、If文の条件式で次のループへ進む条件
(Continueする条件)を記述しています。
該当する場合は何もしないので、
コメントで何もしない旨を記述しています。
そして「Else」句に通常の処理を記述します。