Sprünge
Code |
Funktion |
---|---|
Unbedingter Sprung | |
Springe wenn ungleich | |
Springe wenn gleich | |
Springe wenn kleiner gleich | |
Springe wenn kleiner | |
Springe wenn größer gleich | |
Springe wenn größer | |
Case-Anweisung |
Unbedingter Sprung
Befehl | @100 |
Parameter | K oder R |
Der Parameter beschreibt das Sprungziel. Dieses muss mit einer Richtungsangabe ('+' oder '-') versehen sein.
Beispiel 1:
N10 ..
...
N120 @100 K-10
In diesem Beispiel wird nach dem interpretieren von Zeile 110 wieder mit Zeile 10 fortgefahren. Dabei gibt das Vorzeichen die Richtung an, in der die zu suchende Zeile zu finden ist.
Springe wenn ungleich
Befehl | @121 |
|
Parameter 1 | R<n> | Wert mit dem verglichen wird |
Parameter 2 | K oder R<m> | Vergleichswert |
Parameter 3 | K | Sprungziel mit Richtungsangabe |
Beispiel 2:
N10 ..
...
R1=14
N120 @121 R1 K9 K-10
N130 ...
Case-Anweisung
Befehl | @111 |
|
Parameter 1 | R<n> | Wert mit dem verglichen wird |
Parameter 2 | K oder R<m> | 1. Vergleichswert |
Parameter 3 | K | 1. Sprungziel |
Parameter 4 | K oder R<m> | 2. Vergleichswert |
... |
|
|
Beispiel 3:
N100 R2=12 (R2=13) (R2=14)
N200 @111 R2 K12 K300
K13 K400
K14 K500
N300 R0=300
N310 @100 K5000
N400 R0=400
N410 @100 K5000
N500 R0=500
N510 @100 K5000
N5000 M30
In der Zeile 200 wird eine Case-Anweisung aufgerufen. Für den Fall, dass R2 = 12 ist, wird zu der Zeile 300 gesprungen.
Ist R2 = 13, wird zu der Zeile 400 gesprungen. Wenn R2 = 14 ist, wird folglich zu der Zeile 500 gesprungen.
Für den Fall, dass keine der Bedingungen erfüllt ist, wird einfach mit der nächsten Zeile (hier 300) fortgefahren.