VBScript: ループを終了する Exit

VBScriptでループを途中で終了したい場合は、 Exit文を使います。

書式
Exit キーワード

キーワードには「For, Do, Function, Sub, Property」のいずれかを 記述しますので、ループの場合は「Exit For」または「Exit Do」 になります。

次のサンプルコードでは、ループカウンタの「i」が「4」になったときに 「Exit For」でFor Nextループを途中で終了して抜け出しています。

For i = 0 To 5

	If i = 4 Then Exit For
	
	WScript.Echo i

Next

次のサンプルコードでも、ループカウンタが「4」になったときに 「Exit Do」でDo Loop文のループを終了して抜け出しています。

i = 0
Do While i < 6
	If i = 4 Then Exit Do
	
	WScript.Echo i
	i = i + 1
	
Loop

注意点として、「While ~ Wend」ループを途中で終了させる命令文はありません。 ですからループを途中で終了させる場合は、 「for Next」文か「Do Loop」文を使用してください。

VBScript入門