Mit dem Schl"usselwort ifelse
kann eine Fallunterscheidung getroffen werden. Als erstes wird die Frage "ubergeben. Diese Frage wird dann mit ja oder mit nein beantwortet. Wenn die Frage erf"ullt ist, dann wird der zweite Parameter und sonst der dritte Parameter ausgef"uhrt.
? ifelse (1<2) [print "ja] [print "nein] ja
Die Anweisung l"a"st sich so verstehen: Wenn (eins kleiner als 2) ist, dann [gebe ja aus] und sonst [gebe nein aus].
? ifelse (3<=2) [print "ja] [print "nein] nein
Hierbei wurde gefragt, ob 3 kleiner oder gleich 2 ist. Weitere Bedeutungen sind in folgender Tabelle aufgelistet:
Eingabe | Bedeutung |
= |
gleich |
< |
kleiner |
<= |
kleiner oder gleich |
> |
gr"o"ser |
>= |
gr"o"ser oder gleich |
Das folgende Beispiel gibt das Maximum der beiden Parameter zur"uck:
to max :x :y ifelse (:x < :y) [output :y] [output :x] end
So k"onnten Aufrufe aussehen:
? print max 4 5 5 ? print max 6 3 6 |
? print max 6 max 30 -50 30 ? print max max 6 30 -50 30 |
min
, welches das Minimum zweier Zahlen zur"uckgibt!
geradeungerade
, welches auf den Bildschirm schreibt, ob eine Zahl gerade ist oder ungerade!
loesequadratischegleichung
, welches eine quadratische Gleichung l"ost!