VBScript: Functionを途中で終了する Exit

VBScriptでFunction(関数)を途中で終了する場合は、 Exitステートメントを使って「Exit Function」と記述します。

Exitステートメントには次の5つの方法があります。

  • Exit Function
  • Exit Sub
  • Exit For
  • Exit Do
  • Exit Property

Functionプロシージャを抜け出す場合は「Exit Function」、 Subプロシージャを抜け出す場合は「Exit Sub」になります。

次のサンプルコードでは、 「i >= 5」の条件の時にFunctionを途中で終了しています。
途中で終了する場合は、終了する前にFunctionの戻り値を設定する等の 必要な処理を記述してください。

' 関数定義
Function Test(n)
	
	sum = 0
	
	For i = 0 To n
		If i >= 5 Then
			Test = sum    ' 戻り値
			Exit Function ' 途中で終了
		End If
		
		sum = sum + i
	Next 
	
	Test = sum

End Function

' 関数呼び出し
c = Test(10)

WScript.Echo c ' 10
VBScript入門