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」句に通常の処理を記述します。

VBScript入門