Skip to content

End Block

Paul Squires edited this page Oct 14, 2026 · 2 revisions

Home › Miscellaneous Keywords › End (Block)

End (Block)

Indicates the end of a compound statement block.

Syntax

End { Sub | Function | If | While | Select | Type | Enum | Scope | With | Namespace | Extern | Constructor | Destructor | Operator | Property }

Description

Used to indicate the end of the most recent code block.

The type of the block must be included in the command: one of Sub, Function, If, While, Select, Type, Enum, Scope, With, Namespace, Extern, Constructor, Destructor, Operator, or Property.

Ending a Sub, Function, If, While, Select, Scope, Constructor, Destructor, Operator, or Property block also closes the scope for variables defined inside that block. When the scope is closed, variables defined inside the scope are destroyed, calling their destructors as needed.

To end a program, see End (Statement).

Remarks

Differences from QB

  • none, except for the End While syntax (equivalent to Wend) specific to FreeBASIC.

See also

Examples

Declare Sub checkvalue( n As Integer )

Dim variable As Integer

Input "Give me a number: ", variable

If variable = 1 Then

Print "You gave me a 1"

Else

Print "You gave me a big number!"

End If

checkvalue(variable)

Sub checkvalue( n As Integer )

Print "Value is: " & n

End Sub

Category: Miscellaneous Keywords
Kind: keyword


Reproduced from the FreeBASIC Wiki Manual under the GNU Free Documentation License 1.3 — with no Invariant Sections, no Front-Cover Texts and no Back-Cover Texts. Copyright © the FreeBASIC project and wiki contributors. See License.

Clone this wiki locally