Lade...
 

Beenden von Anweisungen Beispiel

Wie kann eine Anweisung beendet werden?

Alle in InstantView® dafür vorgesehenen Möglichkeiten zeigt folgendes Beispiel, das den Durchschnitt aus mehreren natürlichen Zahlen berechnet:
Der Zyklus wird mit break beendet, sobald der Stack leer ist. Die Anweisung wird außer am Ende auch dann verlassen, wenn eine negative Zahl angetroffen wird (return).
Liegen gar keine Werte auf dem Stack, so wird die gesamte, durch den Button b1 ausgelöste Anweisungsfolge mit cancel abgebrochen.

Var(sum, n) Define(Mean) 0 -> sum 0 -> n do Depth ifnot // Zyklus beenden, da nichts mehr auf dem Stack break Dup 0 < if // Anweisung beenden return sum + -> sum Incr(n) loop n ifnot { // n = 0, alles abbrechen "no input data" Attention cancel } sum n / ; Integer(i1, ...) Integer(i2, ...) Integer(i3, ...) Button(b1, ...) [ SELECT: GetValue(, i1) GetValue(, i2) GetValue(, i3) Mean PutValue(, i1) // wird nicht ausgeführt, wenn cancel in Mean ausgeführt wurde ]