13.5.6.5 assert Ausdruck
bricht das Programm mit einem Laufzeitfehler ab, wenn der Ausdruck logisch "false" ergibt
Hinweis: Dieser Ausdruck schützt vor "unmöglich" oder ungültigen Bedingungen. Im folgenden
Beispiel ist eine negative Fibonacci-Zahl ungültig. Die assert-Anweisung markiert diesen Fehler als
Programmierer-Fehler. assert-Anweisungen sollten nur Programmierer-Fehler kennzeichnen und
niemals Benutzereingaben.
Beispiel:
fibonacci(n)
{
assert n > 0
new a = 0, b = 1
for (new i = 2; i < n; i++)
{
new c = a + b
a = b
b = c
}
return a + b
}
13.5.6.6 break
beendet und verlässt das kleinste, umschließende "do"-, "for"- oder "while"-Statement an jedem beliebigen
Punkt in der Schleife. Das "break"-Statement bewegt den Programmfluss zum nächsten Statement
außerhalb der Schleife.
Beispiel:
example(n)
{
new a = 0
for(new i = 0; i < n ; i++ )
{
a += i
if(i>10)
break
a += 1
}
return a
}
Rev. 02
Kapitel 13 Device Logic (Pawn)
195