Skip to content

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

twinBASIC and LOGO copyright of "WaynePhillipsEA" author