EXIT (BASIC 3.5)
EXIT (BASIC 3.5) | |
Syntax: | EXIT |
Parameter | |
Einordnung | |
Typ: | Anweisung |
Kontext: | Programmstruktur |
Aufgabe: | Vorzeitiges Verlassen einer DO-LOOP-Schleife |
Abkürzung: | exI |
Token: | $ed 237 |
Verwandte Befehle | |
DO, LOOP, UNTIL, WHILE |
Anmerkung: Dieser Artikel beschreibt den BASIC-Befehl EXIT ab Commodore BASIC V3.5 oder höher.
Mit der Anweisung EXIT wird eine DO-LOOP-Schleife vorzeitig verlassen. Dazu wird die auf dem BASIC-Stapel liegende Schleifeninformation entfernt und dann die Programmausführung unmittelbar nach dem nächst folgenden LOOP-Befehl fortgesetzt. Eventuell offene FOR-NEXT-Schleifen werden damit automatisch vom Stapel entfernt.
Wird EXIT außerhalb einer DO-LOOP-Schleife aufgerufen, erzeugt das die Fehlermeldung ?LOOP WITHOUT DO ERROR. Wird der abschließende LOOP-Befehl nicht gefunden, wird hingegen ein ?LOOP NOT FOUND ERROR ausgegeben. Überflüssige auf EXIT folgende Parameter lösen einen Fehlerzustand mit der Meldung ?SYNTAX ERROR aus.
Beispiele[Bearbeiten | Quelltext bearbeiten]
DO: GETKEY A$: IF A$="X" THEN EXIT: LOOP
Verlässt die Schleife nach Eingabe von "X".
10 DO 20 FOR I=1 TO 10000 30 PRINT I 40 GET A$: IF A$="X" THEN EXIT 50 NEXT I 60 LOOP WHILE 0
Es werden die Zahlen von 1 bis 10000 ausgegeben. Die Ausgabe kann aber vorzeitig durch die "X"-Taste beendet werden. Kombiniert die Geschwindigkeit einer FOR-NEXT-Schleife mit der Flexibilität der DO-LOOP-Konstruktion.
Als Nebenwirkung wird auch die FOR-NEXT-Schleife automatisch (sauber) beendet.
AUTO | BACKUP | BOX | CHAR | CIRCLE | COLLECT | COLOR | COPY | DEC | DELETE | DIRECTORY | DLOAD | DO | DRAW | DS | DS$ | DSAVE | EL | ELSE | ER | ERR$ | EXIT | GETKEY | GRAPHIC | GSHAPE | HEADER | HELP | HEX$ | INSTR | JOY | KEY | LOCATE | LOOP | MONITOR | PAINT | PRINT USING | PUDEF | RCLR | RDOT | RENAME | RENUMBER | RESUME | RGR | RLUM | SCALE | SCNCLR | SCRATCH | SOUND | SSHAPE | TRAP | TROFF | TRON | UNTIL | VOL | WHILE