Control statement

Control statements will be used to change the program flow of the HBasic program. A control statement may be a loop (while/loop/Until), an if-statement or a select statement.

<Control statement> ::=
<If-statement> |
<While-statement> |
<Until-statement> |
<do-statement> |
<for-statement> |
<select-statement>


<If-statement>::=
If <condition> Then
<statement-list >
Else
<statement-list>
Else If
<statement-list >
End If


<while-statement> ::=
While <condition> [Do]
<statement-list>
Wend


<Until-statement> ::=
Until <condition> [Do]
<statement-list>
End Until


<For-statement> ::=
For loopvar = <expression> To <expression> [ Step <expression> ]
<statement-list>
Next loopvar


<Do-statement> ::=
<Do-header>
<statement-list>
<End-do-statement>

<Do-header> = Do |
Do While
<condition> |
Do Until
<condition>

<End-do-statement> ::= Loop |
Loop While
<condition> |
Loop Until
<condition>


<select-statement> ::=
Select Case <expression>
<case-list>
End Case

<Case list> ::= { <Case statement> }

<Case statement> ::=
Case <Expression> <statement-list> |
Case Else <statement-list>

where "Case Else" should occure only once in the <case list> and should be the last statement in the list.

<condition> ::= <expression> |
<Boolean-constant> |
<expression> AND <expression> |
<expression> OR <expression> |
NOT <expression> |
<expression> XOR <expression> |
<expression> <bool-operator> <expression>

<Boolean-constant> ::= TRUE | FALSE

<bool-operator> ::= < | > | = | <> | <= | >=


Exit-statement

<Exit-statement> ::= Exit ( <number> )

The Exit statement may be used to terminate the program execution immediatly and return to the calling program. I have implemented the Exit statement to abort a running program if an error occured that cannot be solved by the program itself.

AltStyle によって変換されたページ (->オリジナル) /