34 lines
748 B
QBasic
34 lines
748 B
QBasic
|
|
10 REM DO/LOOP in all four shapes, plus ON and a multi-line IF block.
|
||
|
|
20 I# = 0
|
||
|
|
30 DO WHILE I# < 3
|
||
|
|
40 PRINT "WHILE " + I#
|
||
|
|
50 I# = I# + 1
|
||
|
|
60 LOOP
|
||
|
|
70 I# = 0
|
||
|
|
80 DO
|
||
|
|
90 PRINT "UNTIL " + I#
|
||
|
|
100 I# = I# + 1
|
||
|
|
110 LOOP UNTIL I# = 2
|
||
|
|
120 REM A condition already false runs no body at all.
|
||
|
|
130 DO WHILE 1 == 2
|
||
|
|
140 PRINT "NEVER SEEN"
|
||
|
|
150 LOOP
|
||
|
|
160 REM ON picks the nth target, one-based, and falls through past the end.
|
||
|
|
170 X# = 2
|
||
|
|
180 ON X# GOSUB 500, 600
|
||
|
|
190 X# = 7
|
||
|
|
200 ON X# GOTO 500, 600
|
||
|
|
210 PRINT "FELL THROUGH"
|
||
|
|
220 REM BEGIN/BEND makes an IF span lines.
|
||
|
|
230 IF I# = 2 THEN BEGIN
|
||
|
|
240 PRINT "IN BLOCK"
|
||
|
|
250 BEND
|
||
|
|
260 IF I# = 99 THEN BEGIN
|
||
|
|
270 PRINT "NEVER SEEN EITHER"
|
||
|
|
280 BEND
|
||
|
|
290 END
|
||
|
|
500 PRINT "SUB ONE"
|
||
|
|
510 RETURN
|
||
|
|
600 PRINT "SUB TWO"
|
||
|
|
610 RETURN
|