L1VM - if+, else und endif
In bracket, der Sprache für die L1VM kann man jetzt “else” verwenden. Man muss dafür den “if+” Befehl statt “if” verwenden. Auf ein “if+” muss immer ein “else” und ein “endif” folgen. Es gibt ein Beispielprogramm: “if-4.l1com” im prog/ Verzeichnis:
// if-4.l1com // // if+, else, endif demo (main func) (set int64 1 zero 0) (set int64 1 one 1) // change "x" and look at the output printed (set int64 1 x 6) // // (set int64 1 y 10) (set int64 1 z 5) (set int64 1 twen 20) (set int64 1 f 0) (set string s less_str "x < 10") (set string s more_str "x => 10") (set string s more_less_20_str " x <= 20") (set string s five_less_str " x <= 5") (set string s five_more_str " x > 5") // check if x is less or more ten (((x y <) f =) f if+) (6 less_str 0 0 intr0) (((x z <=) f =) f if+) (6 five_less_str 0 0 intr0) (else) (6 five_more_str 0 0 intr0) (endif) (else) (6 more_str 0 0 intr0) (((x twen <=) f =) f if) (6 more_less_20_str 0 0 intr0) (endif) (endif) (7 0 0 0 intr0) (255 0 0 0 intr0) (funcend)
Am besten das Programm einfach mal laufen lassen und den Wert von “x” mal verändern. Danach schauen was angezeigt wird!