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