Unterschiede zwischen If & While-Anweisung

June 26

Unterschiede zwischen If & While-Anweisung

Alle Programmiersprachen enthalten Befehle verzweigen und Iteration. Ohne diese beiden Elemente wäre eine Folge von Anweisungen kein Programm, sondern eine Batchdatei, die Fortschritte durch eine Reihe von Befehlen in der gleichen Reihenfolge jedes Mal. Die wenn-Anweisung eine Verzweigung Mechanismus ist und die While-Anweisung ist eine Möglichkeit, eine Schleife zu erstellen, die Iteration ist.

Ähnlichkeiten

Wenn und während Anweisungen ein wichtiges Attribut--gemein sind sie beide bedingte. Beide enthalten einen Test für eine Bedingung und die Verarbeitung der nachfolgenden Befehle verändert, abhängig von den Ergebnissen dieses Tests. Beide Halter andere Anweisungen, und beide können verwendet werden, ein Teil der Operationen Ausschneiden, wenn der Test nicht wahr ist.

Wenn Struktur

Die grundlegende Struktur einer if-Anweisung ist: IF < Zustand > dann < Aktion 1 > ELSE < Aktion 2 > Ende. Die Bedingung kann eine Reihe von Tests zusammen mit booleschen Operatoren verbunden sein (AND, OR und NOT). Der Aktion-Abschnitt ist in der Regel eine Reihe von Befehlen, und sie können andere If enthalten Anweisungen. Eine Reihe von eingebettet, wenn Anweisungen schnell unübersichtlich werden können. Programmierung-Konvention empfiehlt Einzug klarstellen, welche Ifs, Elses und Enden zusammen gehören und viele Programmiersprachen bieten eine "Elsif". Daraus ergeben sich ordentlich Code, der wie folgt aussieht:

IF < Zustand 1 > dann

&lt;action 1>

ELSIF < Bedingung 2 > dann

&lt;action 2>

ELSIF < Zustand 3 > dann

&lt;action 3>

SONST< Standard-Aktion >ENDE

Die else-Sektion bietet eine alternative Aktion, wenn keine der Bedingungen der If-Anweisung erfüllt sind. Allerdings ist es eine legitime Programmiermethode, else, in diesem Fall weglassen die If Anweisung kann dazu führen, dass kein Code ausgeführt wird. Die Ausführung des Programms läuft hinunter die If-Struktur und führt nur ein Abschnitt des Codes oder keine. Wenn der Code ausgeführt wird, wird jede Zeile nur einmal ausgeführt.

Struktur, während

Die Klarheit der While Anweisung profitiert auch vom Einzug. Einbettung von Schleifen ist selten, weil es schnell unkontrollierbar werden kann. Der Test des While Anweisung nicht liefert Verzweigungen; Es bewirkt, dass das Programm den beiliegenden Code wiederholen, bis die Bedingung in der Anweisung falsch wird. Wie bei der If-Anweisung kann der Test führen in ein negatives Ergebnis der ersten Zeit und so keiner der den Code in der While-Anweisung ausgeführt wird. Einige Elemente der Testbedingung muss während der Verarbeitung der Schleife geändert werden, andernfalls die Bedingung würde nie falsch geworden und die Schleife würde für immer laufen. Eine while-Anweisung in der Regel wie verarbeitet:

Zeile: = 1A_variable: = get(record[line])WHILE-Schleife NOT(a_variable=<end of file>)

use(a_variable) do_action_on(a_variable) line:= line +1 a_variable:=get(record[line])

ENDE

Vergleich

Während die Anweisungen für die Verarbeitung geeignet sind. Wenn Anweisungen verwendet werden, um ein Programm-Struktur zu verwalten. Eine Kombination beider ermöglicht das Sortieren von Datensätzen. Die While-Anweisung ist häufiger bei Datenbankanwendungen.