RCOMP

Aus C64-Wiki
Zur Navigation springenZur Suche springen
RCOMP
Syntax: RCOMP
Parameter
keine
Einordnung
Typ: Anweisung
Kontext: Strukturkontrolle
Aufgabe: nimmt die letzte Bedingungsklausel erneut auf
Abkürzung: keine (TSB: rC)
Token: $64 $46 (100 70)
Verwandte Befehle
ELSE - IF - THEN


Dieser Artikel beschreibt das Simons'-Basic-Schlüsselwort RCOMP.

Typ: Anweisung
Syntax: RCOMP

RCOMP verwendet die letzte Entscheidung einer IF <bedingung> THEN-Konstruktion wieder. Mit diesem Befehl kann man also eine Bedingungsklausel über mehrere Zeilen ausdehnen, ohne den (mitunter aufwendig zu berechnenden) Bedingungsausdruck erneut auswerten zu müssen. Auf RCOMP folgt der Wahr-Zweig der Klausel (der sich auf jeder neuen Zeile unterscheiden kann), worauf (mit ELSE abgetrennt) auf jeder Zeile erneut auch ein Nicht-Wahr-Zweig folgen darf.

Beachten: Sowohl der Wahr-Zweig als auch der Nicht-Wahr-Zweig wird von RCOMP fortgeführt. Alle RCOMP-Zeilen verhalten sich also genauso wie die ursprüngliche Bedingungsklausel (der Bedingungsausdruck wird dabei nicht neu ausgewertet).


Beispiel[Bearbeiten | Quelltext bearbeiten]

10 PRINT "test ";
20 FETCH "jn",1,x$: PRINT
30 IF x$ = "j" THEN PRINT "ja": ELSE: PRINT "nein"
40 RCOMP GOSUB 1000: ELSE: GOSUB 1100
50 PRINT "ende"
50 END
1000 PRINT " zufrieden": RETURN
1100 PRINT " nicht zufrieden": RETURN

Je nachdem, ob der Benutzer "j" oder "n" drückt, erscheint eine andere Antwortausgabe, wenn er "n" drückt, werden z. B. alle ELSE-Zweige behandelt.