In Dynamic Nav gibt es wie in jeder Programmier-Sprache das sogenannte "Wenn Dann Sonst" Prinzip. Dieses wird dazu benötigt, eine Bedingung (Wenn) zu Prüfen und DANN entsprechende Anweisungen auszuführen. In folgendem Beispiel ist dieses Prinzip recht gut zu erkennen:
IF pullifarbe = weiß THEN //WENN der Pulli weiß ist DANN
wasche mit weißen sachen //wasche ihn mit den weißen Sachen
Wenn die im Beispiel verwendete Pullifarbe aber nun nicht Weiß wäre sondern Rot müsste man eine andere Anweisung geben. Dieses Ziel erreicht man mit dem SONST. In C/AL heißt dies ELSE. Es ist so anzuwenden:
IF pullifarbe = weiß THEN //Es wird geprüft ob der Pulli weiß ist.
wasche mit weißen sachen //Ist dies der Fall, wird diese Anweisung ausgeführt.
ELSE //Sollte dies nicht der Fall sein...
wasche mit Buntwäsche //...soll diese Anweisung ausgeführt werden.
Ist die Pullifarbe aber schwarz dann kann der Pulli weder zu der weißen Wäsche noch zu der Buntwäsche. Eine Lösung für dieses Problem bietet das IF ELSE (WENN DANN). Anzuwenden wäre es in diesem Beispiel so:
IF pullifarbe = weiß THEN //Es wird geprüft ob der Pulli weiß ist.
wasche mit weißen sachen //Ist dies der Fall, wird diese Anweisung ausgeführt.
ELSE //Wenn dies nicht der Fall ist...
IF pullifarbe = schwarz THEN //...soll noch mal geprüft werden ob der Pulli schwarz ist.
wasche mit schwarzen Sachen //Ist dies der Fall, wird diese Anweisung ausgeführt.
ELSE //Wenn dies nicht der Fall ist...
wasche mit Buntwäsche //... wird die Letzte Möglichkeit ausgeführt.
Dieser ELSE IF Vorgang ist beliebig weit erweiterbar. Es ist möglich unendlich viele Dinge zu überprüfen bevor ein bestimmter Vorgang ausgeführt werden soll.