Statements
These statements are built into the language itself. They are understood by the compiler, and are not explicitly declared nor defined in the visible runtime library.
Alphabetical List
Alias -- (twinBASIC) declares an alternative name for an intrinsic type, user-defined type, or interface
Call -- transfer control to a procedure
Class -- define a class
CoClass -- (twinBASIC) defines a creatable COM class as the contract for one or more Interface blocks
Close -- concludes input/output (I/O) to a file opened using the Open statement
Const -- declares constants for use in place of literal values
Continue -- immediately begins the next iteration of the enclosing loop
Declare -- declares references to external procedures in a dynamic-link library (DLL)
Delegate -- (twinBASIC) declares a function-pointer type --- a named signature for indirect calls
Dim -- declares variables and allocates storage space
Do ... Loop -- repeats a block of statements while a condition is True or until a condition becomes True
End -- ends a procedure or block
Enum -- declares a type for an enumeration
Erase -- reinitializes the elements of fixed-size arrays, or releases dynamic-array storage space
Error -- simulates the occurrence of an error
Event -- declares a user-defined event
Exit -- exits a block of Do…Loop, For…Next, Function, Sub, or Property code
For ... Next -- repeats a group of statements while the loop counter approaches its final value
For Each...Next -- repeats a group of statements for each element in an array or collection
Function -- declares the name, arguments, and code that form the body of a Function procedure
Get -- reads data from an open disk file into a variable
GoSub ... Return -- branches to and returns from a subroutine within a procedure
GoTo -- branches unconditionally to a specified line within a procedure
Handles -- (twinBASIC) binds a procedure as an event handler for one or more named events
If ... Then ... Else -- conditionally executes a group of statements, depending on the value of an expression
Input # -- reads data from an open sequential file and assigns it to variables
Implements -- specifies an interface or class that will be implemented in the class in which it appears
Interface -- (twinBASIC) defines a COM interface using twinBASIC syntax
Kill -- deletes files from a disk
Let -- assigns the value of an expression to a variable or property
Line Input # -- reads a single line from an open sequential file into a string variable
Load -- loads an object (typically a form) into memory without showing it
Lock, Unlock -- control access by other processes to all or part of an open file
LSet -- left-aligns a string within a string variable, or copies one user-defined-type variable into another
Mid = -- replaces a specified number of characters within a string variable
MidB = -- byte-positioned form of Mid =
Module -- defines a module: a non-instantiable container for procedures, constants, types, and module-level variables
Name -- renames a disk file, directory, or folder
New -- creates a new instance of a class
On Error -- enables an error-handling routine and specifies its location, or disables error handling
On ... GoTo, On ... GoSub -- branch to one of several lines based on the value of an expression
Open -- enables input/output (I/O) to a file
Option -- configure a compiler option
ParamArray -- declares the final parameter of a procedure as an arbitrary-arity list of arguments
Print # -- writes display-formatted data to a sequential file
Private -- declares module-level variables accessible only within the declaring module
Property -- declares the Get, Let, or Set procedures that form the body of a property
Protected -- (twinBASIC) declares a class member accessible within the class and its derived classes
Public -- declares module-level variables accessible to all procedures in all modules
Put -- writes data from a variable to a disk file
RaiseEvent -- fires an event declared at the module level within a class, form, or document
Randomize -- initializes the random-number generator
ReDim -- reallocates storage space for a dynamic array
Resume -- resumes execution after an error-handling routine is finished
Return -- returns from a GoSub subroutine, or (twinBASIC) exits a procedure with an optional value
RSet -- right-aligns a string within a string variable
SavePicture -- saves a graphic from a Picture or Image to a file
Seek -- sets the read/write position within a file opened by using the Open statement
Select Case -- executes one of several groups of statements, depending on the value of an expression
Set -- assigns an object reference to a variable or property
Static -- declares procedure-local variables whose values are preserved between calls
Stop -- suspends execution
Sub -- declares the name, arguments, and code that form the body of a Sub procedure
Type -- defines a user-defined data type containing one or more elements
Unload -- removes an object (typically a form) from memory
While ... Wend -- executes a series of statements as long as a given condition is True
With -- executes a series of statements on a single object or a user-defined type
Write # -- writes raw, delimited data to a sequential file (paired with Input #)
#If ... Then ... Else, #Const -- compiler directives that conditionally include code blocks at compile time
Deprecated
- DefBool through DefVar -- set the default data type for variables whose names start with given letters; superseded by explicit As type declarations