Alle Programmiersprachen gehören Verzweigung und Iteration Befehle . Ohne diese beiden Elemente , würde eine Folge von Anweisungen nicht ein Programm , sondern eine Batch-Datei , voran durch eine Reihe von Befehlen in der gleichen Reihenfolge jedesmal. Die if-Anweisung ist eine Verzweigung Mechanismus und die while-Anweisung ist eine Möglichkeit, eine Schleife , die Iteration ist zu schaffen. Ähnlichkeiten
Wenn und while-Anweisungen eine wichtige Eigenschaft gemeinsam haben - sie sind beide bedingte . Beide umfassen einen Test eine Bedingung und der Verarbeitung nachfolgender Befehle verändert wird , abhängig von den Ergebnissen dieses Tests . Beide Halter andere Anweisungen und sowohl zum Schneiden ein Abschnitt von Operationen , wenn der Test ist nicht wahr werden können.
Wenn Structure
Die grundlegende Struktur einer if-Anweisung ist : WENN DANN ELSE END . Der Zustand kann eine Reihe von Tests zusammen mit Booleschen Operatoren (AND, OR und NOT) verbunden sein . Die Aktion Abschnitt ist in der Regel eine Reihe von Befehlen , und sie enthalten können , wenn andere Aussagen . Eine Reihe von Embedded- if-Anweisungen schnell zu Verwirrung führen kann . Programmierung Konvention empfiehlt Vertiefung deutlich zu machen, welche ifs , Neubauten und Enden zusammen gehören und viele Sprachen bieten eine Daraus ergibt sich ordentlich Code, der aussieht " elsif . ":
IF DANN ; ELSIF DANN ELSIF DANN eLSE END
der else Abschnitt bietet eine alternative Aktion, wenn keine der Bedingungen der if Anweisung erfüllt sind. Allerdings ist es eine legitime Methode, um die Programmierung zu verlassen Sie den anderen, in diesem Fall wird die if-Anweisung konnte in keinem Code führen wird ausgeführt. Die Ausführung des Programms läuft an der Struktur und führt , wenn nur ein Teil des Codes , oder gar keine. Wenn der Code ausgeführt wird, wird jede Zeile nur einmal . Ausgeführt
Während Structure
Die Klarheit der while-Anweisung profitiert auch von Einbuchtung . Einbindung von Loops ist selten, weil es schnell unüberschaubar . Der Test der while-Anweisung enthält keine Verzweigungen , es wird das Programm , das beiliegende Code wiederholen , bis die Bedingung in der Aussage falsch wird . Wie bei der if-Anweisung , die Prüfung zu einem negativen Ergebnis führen kann, das erste Mal und so keines der Code in der while-Anweisung wird ausgeführt. Einige Elemente des Tests erhalten hat , die während der Verarbeitung der Schleife verändert werden , da sonst die Bedingung wäre nie falsch und würde die Schleife ewig laufen . Eine while-Anweisung in der Regel Prozesse wie :
Zeile: = 1a_variable : = get ( record [ line] ) zwar nicht ( a_variable = ) LOOPuse ( a_variable ) do_action_on ( a_variable ) Zeile: Zeile = +1 a_variable : = get ( record [ line] ) END
Vergleich
While-Anweisungen , um die Verarbeitung Aufzeichnungen geeignet sind. Wenn Aussagen werden verwendet, um die Struktur eines Programms zu verwalten. Eine Kombination der beiden ermöglicht die Sortierung von Datensätzen. Die while-Anweisung ist häufiger bei Datenbank-Anwendungen.