Kategorien
Honor Technology Retro Computing

C64 Basic – Sprünge und Verzweigungen

Mit bedingten Sprüngen kann man schon eine gewisse Programmfluss Steuerung erreichen. Hier findest du noch einmal alle wichtigen Code-Snippets rund um GOTO und IF ... THEN

Der Befehl GOTO erlaubt Sprünge von einer beliebigen Zeile im Code zu einer anderen Zeile, und das beliebig oft. Um diesen Befehl sinnvoll einzusetzen, wird er oft in Zusammenhang mit der IF ... THEN Bedingungsprüfung verwendet.

In diesem Beispiel wird am Anfang in Zeile 10 eine Texteingabe in die Variable PW$ gespeichert.

In Zeile 20 wird nun geprüft (IF PW$ = "C64") ob die Eingabe „C64“ ist. Wenn das der Fall ist, erfolgt nach dem Schlüsselwort THEN ein Sprung mit GOTO nach Zeile 50.

Ist die Bedingung (PW$ = "C64") falsch, geht es direkt in Zeile 30 weiter und der Befehl nach THEN wird nicht ausgeführt. Somit bekommen wir die Ausgabe FALSCHES PASSWORT und das Programm wird in Zeile 40 beendet. Wir erreichen dann also nie Zeile 50.

Da man nach dem THEN Befehl immer nur auf eine einzige Programmzeile beschränkt ist, kann man eine Bedingung zum Beispiel negieren (also ihren Wahrheitswert umdrehen), um nach ihrer Prüfungen mehrere Programmzeilen Code auszuführen.

Wir erwarten hier eine Eingabe. Wenn die Eingabe den Wert 10 hat, sollen fünf weitere Anweisungen ausgeführt werden, ansonsten nicht. Deswegen prüfen wir mit IF NOT(E=10) ob der Wert „nicht“ 10 ist. Und wenn das wahr ist, springen wir direkt nach Zeile 80.

Wenn man Sprünge anhand eines Unterscheidungswertes von z.B. nur 1 machen will, eignet sich der ON ... GOTO Befehl. Hier wird die Variable W automatisch mit 1 beginnend aufsteigend ausgewertet und dementsprechend die Sprünge zu den nach GOTO mit Komma getrennten Zeilen vorgenommen.


Im zugehörigen Video beschreibe ich auch noch einige Varianten der Benutzung dieser Befehle.

Eine Antwort auf „C64 Basic – Sprünge und Verzweigungen“

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert