Declares the end of a class, function, method or similar block-style definition, or of certain loop or conditional blocks.
The End keyword closes off a class, function, method or similar block (eg. interfaces, future additions), but may also be used in place of block-specific keywords which close certain loops or conditional blocks (ie. those that don't need to perform testing at the end of the block).
End may also be combined with a space followed by the block opening keyword. For example, a Class block may be closed by End or End Class according to individual preference.
Some examples are listed below.
Class-block closing options:
Class ' Contents...End
Class ' Contents...End ClassFunction-block closing options:
Function ' Contents...End
Function ' Contents...End FunctionIf-block closing options:
If ' Contents...Endif
If ' Contents...End
If ' Contents...End IfSelect-block closing options:
Select ' Contents...End
Select ' Contents...End SelectFor-loop closing options:
For ' Contents...Next
For ' Contents...End
For ' Contents...End ForWhile-block closing options:
While ' Contents...Wend
While ' Contents...End
While ' Contents...End While
Class Function Method Interface If Endif Select For Next While Wend
Classes, functions, etc:
' CLASS BLOCKS: Class Animal ' Code End Class Animal ' Code End Class' FUNCTION BLOCKS: Function Walk () ' Code End Function Walk () ' Code End FunctionLoop/conditional blocks:
' IF BLOCKS: If a = b ' Code Endif If a = b ' Code End If If a = b ' Code End' FOR BLOCKS: For a = 1 To 10 ' Code Next For a = 1 To 10 ' Code End For For a = 1 To 10 ' Code End' WHILE BLOCKS: While a < b ' Code Wend While a < b ' Code End While While a < b ' Code End