Ein Programm ist kein Programm ohne Entscheidungsstrukturen. Eine Liste von Befehlen ist eine Batch-Datei und nicht ein Programm . Die Fähigkeit, die Ausführung von Code nach verschiedenen Parameter und Variablen zu ändern ist, was macht ein Programm . Die Entscheidungsstrukturen verändern die Verarbeitung von Daten nach unterschiedlichen Umständen . Entscheidung
Die "Entscheidung" eines Entscheidungen Struktur ist ein Test , der in einem wahren Zustand führen müssen, um die Durchführung der Maßnahme mit einem Test verbunden. Abschnitte des Programms , oder fast das gesamte Programm kann übersprungen werden, wenn das Testergebnis nicht "true". Andere Beschlüsse entscheiden, ob ein Code-Abschnitt wiederholt werden soll und wie viele Male, dass Code wiederholt werden sollte . Die beiden wichtigsten Strukturen zur Durchführung der Entscheidungen in den Programmen sind die bedingte Verzweigung und die Schleife .
Branching
Der einzige Befehl, führt Verzweigung ist die IF-Anweisung . Die IF-Anweisung hat drei Formaten. Die ersten Tests für den Zustand und dann führt nur den Code eingeklammert durch die Anweisung , wenn die Bedingung erfüllt ist . Das zweite Format auch eine Alternative Codeabschnitt ausführen, wenn die Bedingung falsch ist . Die dritte Struktur, die einige Sprachen implementiert als CASE-Anweisung stellt eine Reihe von Bedingungen geben verschiedene Aktionen für jede Bedingung , sollte es als falsch erweisen . Diese Struktur bietet auch eine Standard-Aktion sollten alle Bedingungen scheitern.
Looping
Looping oder Iteration stellt eine der wichtigsten Vorteile der Programmierung. Computer sind sehr effizient bei der die gleiche Aufgabe wieder und wieder. Computer werden nicht müde und machen Fehler , wie Menschen, wenn sie mit dem Wiederholen einer Aktion immer wieder sind beauftragt . Der Test kann zu Beginn der Schleife positioniert werden , am Ende , oder eine Erklärung irgendwo innerhalb der Linien von Code innerhalb der Schleife , die ausbrechen wird der Schleife , wenn sie wahr zu testen. Der Unterschied zwischen den einzelnen Strategien ist, dass die Schleife mit dem Test am Ende wird der gesamte Code innerhalb der Schleife mindestens einmal durchzuführen. Wo der Test am Anfang der Schleife ist , kann der gesamte Code innerhalb der Schleife vollständig werden , geschnitten und die break-Anweisung wird sichergestellt, dass der gesamte Code in der Schleife , bevor dieser Aussage mindestens einmal ausgeführt wird.
< Br >
Kombination
Verzweigung und Iteration sowohl in fast allen Programmen auftreten . Obwohl Verzweigung tritt oft ohne Iteration Iteration umfasst in der Regel IF-Anweisungen . Bedingte Verzweigung wird in der Regel als Teil des Codes ausgeführt jedes Mal die Schleife wiederholt erforderlich. Loops erfordern eine Reihe von Daten - entweder eine Reihe von Datensätzen aus einer Datenbank abgerufen werden , oder einen Satz von Daten in einem Array gespeichert . In jedem Fall wird jeder Datensatz für eine Bedingung getestet werden und Verzweigung wird jeden Datensatz unterschiedlich verarbeiten nach seinem Inhalt.