END LOOP
END LOOP | |
Syntax: | END LOOP |
Parameter | |
keine | |
Einordnung | |
Typ: | Anweisung |
Kontext: | Strukturkontrolle |
Aufgabe: | Markiert des Ende eines Schleifenkörpers |
Abkürzung: | keine (TSB: end L) |
Token: | $64 $36 (100 54) |
Verwandte Befehle | |
LOOP - EXIT - REPEAT - UNTIL - FOR - NEXT |
Dieser Artikel beschreibt das Simons'-Basic-Schlüsselwort END LOOP.
Typ: Anweisung Syntax: END LOOP
END LOOP definiert das physische Ende einer Schleife. Eine Schleife umschließt einen Teil eines Programms, der unter Umständen mehrfach durchlaufen wird. Das logische Ende der Schleife wird hingegen mithilfe des Befehls EXIT mit dem eine vorher definierte Bedingung überprüft wird an den Interpreter gemeldet.
Mit dem Konstrukt LOOP .. EXIT .. END LOOP lassen sich alle Schleifentypen nachbilden:
- Endlosschleife (kein EXIT)
- kopfgesteuerte Schleife (siehe Beispiel)
- fußgesteuerte Schleife (siehe Beispiel bei REPEAT)
- Zählschleife (siehe FOR und NEXT)
Beispiel[Bearbeiten | Quelltext bearbeiten]
Beispiel für 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 die Schleife wird erst verlassen, wenn "j" oder "n" getippt wurde (auch groß geschrieben). Wenn A$ bereits einen der Tastendrücke enthielte, würde die Abfrage gar nicht erst stattfinden (z.B. das Beispiel mit A$="j" in Zeile 10 probieren).
$ | % | @ | 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