EXIT
EXIT | |
Syntax: | EXIT |
Parameter | |
keine | |
Einordnung | |
Typ: | Anweisung |
Kontext: | Strukturkontrolle |
Aufgabe: | die Bedingung hinter EXIT definiert die Abbruchsbedingung |
Abkürzung: | keine (TSB: exI) |
Token: | $64 $35 (100 53) |
Verwandte Befehle | |
LOOP - END LOOP - REPEAT - UNTIL - FOR - NEXT |
Dieser Artikel beschreibt das Simons'-Basic-Schlüsselwort EXIT.
Typ: Anweisung Syntax: EXIT
Das Schlüsselwort EXIT definiert das logische Ende einer Schleife. Eine Schleife ist ein Abschnitt eines Programms (hier von LOOP und END LOOP eingegrenzt), der unter Umständen mehrfach durchlaufen wird. Eine vorher definierte Bedingung hinter EXIT wird überprüft und an den Interpreter gemeldet. Wenn sie zutrifft, wird die Schleife beendet.
Mit der Konstruktion LOOP .. EXIT .. END LOOP lassen sich alle Schleifentypen nachbilden: Endlosschleife (kein EXIT), kopfgesteuerte Schleife (siehe Beispiel), fußgesteuerte Schleife (siehe Beispiel bei REPEAT) und Zählschleife (siehe FOR).
Beispiel[Bearbeiten | Quelltext bearbeiten]
Eine kopfgesteuerte Schleife:
10 a$ = "" 20 LOOP 30 EXIT IF PLACE(a$,"jnJN") 40 PRINT "Ja (j) oder Nein (n)? "; 50 FETCH "{crsr right}", 1, a$ 60 END LOOP
Man kann alle Buchstaben eingeben, aber man kommt nur aus der Schleife heraus, wenn "j" oder "n" getippt wurde (auch groß). Wenn a$ bereits einen der Tastendrücke enthielte, würde die Abfrage gar nicht erst stattfinden (testet einmal a$="j" in Zeile 10).
$ | % | @ | ANGL | ARC | AT | AUTO | BCKGNDS | BFLASH | BLOCK | CALL | CENTRE | CGOTO | CHAR | CHECK | CIRCLE | CMOB | COLD | COLOUR | COPY | CSET | DELAY | DESIGN | DETECT | DIR | DISABLE | DISAPA | DISK | DISPLAY | DIV | DOWN | DRAW | DUMP | DUP | ELSE | END LOOP | END PROC | ENVELOPE | ERRLN | ERRN | EXEC | EXIT | EXOR | FCHR | FCOL | FETCH | FILL | FIND | FLASH | FRAC | GLOBAL | GRAPHICS | HI COL | HIRES | HRDCPY | INKEY | INSERT | INST | INV | JOY | KEY | LEFT | LIN | LINE | LOCAL | LOOP | LOW COL | MEM | MERGE | MMOB | MOB OFF | MOB SET | MOD | MOVE | MULTI | MUSIC | NO ERROR | NRM | OFF | OLD | ON ERROR | ON KEY | OPTION | OUT | PAGE | PAINT | PAUSE | PENX | PENY | PLACE | PLAY | PLOT | POT | PROC | RCOMP | REC | RENUMBER | REPEAT | RESET | RESUME | RETRACE | RIGHT | RLOCMOB | ROT | SCRLD | SCRSV | SECURE | SOUND | TEST | TEXT | TRACE | UNTIL | UP | USE | VOL | WAVE