GOTO

[Features]　It jumps to the specified line.

[Format]　GOTO |linenumber or label|

[Explanation]
All the jump positions is specified with a linenumber or a label.

[e.g.]

 GOSUB RETURN

[Features]　A subroutine is called.

[Format]　GOSUB |linenumber or label| : RETURN

[Explanation]
It returns to the next place of 'gosub' by 'return'.

[e.g.]

 IF THEN ELSE ENDIF

[Features]　Condition judgment.

[Format]　IF expression THEN statements [ELSE statements]

[Explanation]
'expression' is the formula of judgment of truth.
e.g. expression
a=5  ' A and 5 are equal.
(a<5 and b<>8) ' a is smaller than 5 and, B and 8 aren't equal.

If it is true(-1), the statement after 'THEN' will be executed.
If it is false(0), the statement after 'ELSE' will be executed.

Block'IF-ENDIF' can also be used.
It is written by the plural lines, and rounded off with 'ENDIF'.
Separator in the block structure 'ELSE''ENDIF' must be a simple sentence in line.

[e.g.]
10 if a=b then
20  print"true"
30 else
40  print"false"
50 endif
100 if a mod 2=0 then print"Even" else print"Odd"

 FOR NEXT

[Features]　Loop processing by a count is performed.

[Format]　FOR variable=A TO B [step C] : NEXT

[Explanation]
It is repeated, 'variable' between 'A' and 'B'.
If it comes to 'next', additional value'C' is added to the variable, and loop.
Multiplex nest is possible.
If conditions don't suit, the inside of a loop isn't executed once.
It's possible to use a decimal for loop counter(value).

[e.g.]
for i=0 to 16 step 2
print i;
next
(Result)
0 2 4 6 8 10 12 14 16

 WHILE WEND

[Features]　A formula performs loop processing between truth.

[Format]　WHILE expression : WEND

[Explanation]
While expression is true(-1), loop statements are executed until the 'WEND'.
If it is false(0), execution line is consists of the statement following the 'WEND'.
Multiplex nest is possible.

[e.g.]
while i<8
i=i+1
print i;
wend
(Result)
1  2  3  4  5  6  7

 REPEAT UNTIL

[Features]　To return to repeat part by the condition of expression.

[Format]　REPEAT : UNTIL expression

[Explanation]
When <expression> is false(0), it go back to 'REPEAT'.
When <expression> is true(-1), it exit the loop, and go to next statement.
Since judged by 'UNTIL', inside the loop will be executed certainly once.
Multiplex nest is possible.
[e.g.]
repeat
i=i+1
print i;
until i=5
(Result)
1  2  3  4  5

 ON GOTO,GOSUB

[Features]　Execution jumps to the linenumber placed the n-th.

[Format]　ON n | GOTO or GOSUB | linenumber[,linenumber]...

[Explanation]
When describing 'GOTO', to jump only.
When describing 'GOSUB', to come back by 'RETURN' command and
execution moves to the next of this command.

[e.g.]
10 input n
20 on n goto 110,120,130
100 print 0:end
110 print 1:end
120 print 2:end
130 print 3:end

 BREAK

[Features]　It escapes from the latest loop.

[Format]

[Explanation]

[e.g.]
while i<8
print i;
if i=4 then break
i=i+1
wend
(Result)
0 1 2 3 4

 CONTINUE

[Features]　It shifts to the next turn in a loop.

[Format]

[Explanation]

[e.g.]
for i=1 to 8
if i=4 then continue
print i;
next
(Result)
1 2 3 5 6 7 8