Skip to main content

Line Continuation

Allows a program statement to occupy multiple lines.


By default, a MVBasic program statement can only continue to a second line if it contains a comma. You can specify a line break following a comma. For example:

CRT "Hello",

However, by specifying a line continuation character at the end of a line, you can place a line break almost anywhere in a program statement and continue the program statement on the next line.

You must enable a line continuation option in order to use line continuation characters. You can enable either (or both) of the two supported line continuation characters: backslash (\) or vertical bar (|). The following $OPTIONS statements enable these line continuation characters:


You can use either or both of these $OPTIONS statements. Like most option statements, you can disable an enabled option by prefacing it with a minus sign. For example $OPTIONS -LINE.CONT.BSLASH.

Once enabled, the specified line continuation character may be used in that MVBasic program. The line continuation character must be the last character in a line. A space or comment is not permitted following a line continuation character. It is recommended that you separate the line continuation character from the preceding characters by a space, though this is not required. You can continue a program statement over any number of lines by specifying a line continuation character at the end of each line.

You can use the backslash character (\) as both a line continuation character and a string quotation character in the same program. For example, the following is valid MVBasic code:

CRT \Hello World! \: \
  \It's an "awesome" day\

For clarity of code, it would be preferable to use the vertical bar (|) line continuation character when the backslash is being used as a quotation character. Regardless of which string quotation characters are used, you cannot use a line continuation character within a string.


In Caché and most emulations line continuation is disabled by default.

In jBASE emulation, the default is LINE.CONT.BSLASH enabled.

In UniData emulation, the default is LINE.CONT.VBAR enabled.

See Also

FeedbackOpens in a new tab