Verzweigung (Programmierung)

Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 18. Oktober 2005 um 20:29 Uhr durch Profmueller (Diskussion | Beiträge) (In [[Pascal (Programmiersprache)|Pascal]]). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Verzweigungen bilden mit den Schleifen in Programmiersprachen die Kontrollstrukturen.

Aufgrund einer Bedingung wird der Programmfluss (die Abfolge der Ausführung der Befehle) verzweigt.

Es gibt die einfache bedingte Verzweigung die den Programmfluss in zwei Pfade auftrennt und eine mehrfache Verzweigung.

Realisiert ist dies in Programmiersprachen meist mehr oder weniger wie folgt

IF <bedingung>
THEN
   <Aktionsfolge>
ELSE
   <AlternativeAktionsfolge>
ENDIF

Die mehrfache Verzweigung mit

CASE <aVariable>
aValue1:  <AktionsfolgeA>
aValue2:  <AktionsfolgeB>
...
OTHERWISE: <Aktionsfolge>
END

Beispiele

Steuerberechnung in einem fiktiven Land

program Steuer;
uses
 CRT;                         (* ReadKey-Funktion *)
var
  Einkommen: Double;          (* Zu verst. Einkommen *)
  Steuer   : LongInt;         (* Zu bezahlende Steuer *)
  Splitting: Boolean;         (* Familienstand *)
begin
  writeln('Ihr Einkommen: '); (* Eingabe des Einkommens *)
  readln (Einkommen);
  write  ('Splittingtarif [J/ ] ');
  Splitting := UpCase(ReadKey) = 'J';
  if Splitting                 (* einseitige Auswahl *)
    then Einkommen := Einkommen / 2);
  if (Einkommen < 5000 )       (* zweiseitige Auswahl *)
    then Steuer := 0
    else if Einkommen < 10000  (* zweiseitige Auswahl *)
           then Steuer := (Einkommen - 3000) * 0.3
           else Steuer := (Einkommen - 7000) * 0.5;
  if Splitting                 (* einseitige Auswahl *)
    then Steuer := Steuer * 2);
  writeln('Ihre Steuer betraegt ', Steuer:10:2, ' Euro')
end.

Der Hauptartikel Kontrollstruktur enthält weitere Angaben.]