Verzweigung: Unterschied zwischen den Versionen

Aus FLBK-Wiki
Zur Navigation springen Zur Suche springen
 
(6 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Einführung ==
== Einführung ==
Eine '''Verzweigung''' ist eine wichtige Kontrollstruktur in der Programmierung. Sie legt fest, welcher von zwei (oder mehr) Programmabschnitten, abhängig von einer (oder mehreren) Bedingungen, ausgeführt wird. Verzweigungen können in der Java-Programmierung nur im Körper von Methoden und Konstruktoren implementiert werden.
Eine '''Verzweigung''' ist eine wichtige [[Kontrollstruktur]] in der Programmierung. Sie legt fest, welcher von zwei (oder mehr) Programmabschnitten, abhängig von einer (oder mehreren) Bedingungen, ausgeführt wird. Verzweigungen können in der [[Java]]-Programmierung nur im [[Körper]] von [[Methode|Methoden]] und [[Konstruktor|Konstruktoren]] implementiert werden.


== Bedingte Anweisung (einfache Verzweigung) ==
== Bedingte Anweisung (einfache Verzweigung) ==
[[Datei:Verzweigung-Erläuterung.png|mini]]
[[Datei:Verzweigung-Erläuterung.png|mini]]
Eine bedingte Anweisung ist die einfachste Form einer Verzweigung und ist in der Programmierung ein Programmabschnitt, der nur unter einer bestimmten Bedingung ausgeführt wird. Eine bedingte Anweisung besteht aus einer Bedingung (im Sinne der [[Boolesche-algebra|booleschen Algebra]] auch Aussage genannt) und einem Körper, der wiederum aus einer oder mehreren Anweisungen besteht.
Eine bedingte Anweisung ist die einfachste Form einer Verzweigung und ist in der Programmierung ein Programmabschnitt, der nur unter einer bestimmten Bedingung ausgeführt wird. Eine bedingte [[Anweisung]] besteht aus einer Bedingung (im Sinne der [[Boolesche-algebra|booleschen Algebra]] auch Aussage genannt) und einem [[Körper]], der wiederum aus einer oder mehreren Anweisungen besteht.


Wird bei der Programmausführung die bedingte Anweisung erreicht, dann wird erst die Aussage ausgewertet, und falls diese zutrifft (und nur dann) wird anschließend der Codeabschnitt des Körpers (Codeabschnitt innerhalb der geschweiften Klammern <code>{}</code>) ausgeführt. Danach wird in jedem Fall die Programmausführung mit den auf die bedingte Anweisung folgenden Anweisungen fortgesetzt.
Wird bei der Programmausführung die bedingte Anweisung erreicht, dann wird erst die Aussage ausgewertet, und falls diese zutrifft (und nur dann) wird anschließend der Codeabschnitt des [[Körper|Körpers]] (Codeabschnitt innerhalb der geschweiften Klammern <code>{}</code>) ausgeführt. Danach wird in jedem Fall die Programmausführung mit den auf die bedingte Anweisung folgenden [[Anweisung|Anweisungen]] fortgesetzt.


<html>
<html>
Zeile 14: Zeile 14:
== Verzweigung (zweifache Verzweigung) ==
== Verzweigung (zweifache Verzweigung) ==
[[Datei:Zweifach-Verzweigung-Erläuterung.png|mini]]
[[Datei:Zweifach-Verzweigung-Erläuterung.png|mini]]
Eine Verzweigung besteht aus einer Bedingung und zwei Codeabschnitten. Wieder wird erst die [[Boolesche-algebra|boolesche]] Aussage ausgewertet. Falls sie zutrifft, wird anschließend der Körper der IF-Anweisung ausgeführt. Anderenfalls wird der Körper der ELSE-Anweisung abgearbeitet. Danach wird auch hier in jedem Fall die Programmausführung mit den auf die IF-ELSE Anweisung folgenden Anweisungen fortgesetzt.
Eine Verzweigung besteht aus einer Bedingung und zwei Codeabschnitten. Wieder wird erst die [[Boolesche-algebra|boolesche]] Aussage ausgewertet. Falls sie zutrifft, wird anschließend der [[Körper]] der IF-Anweisung ausgeführt. Anderenfalls wird der [[Körper]] der ELSE-Anweisung abgearbeitet. Danach wird auch hier in jedem Fall die Programmausführung mit den auf die IF-ELSE Anweisung folgenden Anweisungen fortgesetzt.


<html>
<html>
Zeile 32: Zeile 32:
== Gestaltungsmöglichkeiten von Verzweigungen ==
== Gestaltungsmöglichkeiten von Verzweigungen ==
[[Datei:Gestaltung-Verzweigungen.png|mini]]
[[Datei:Gestaltung-Verzweigungen.png|mini]]
Java bietet unterschiedliche Einsatz- und Kombinationsmöglichkeiten von Verzweigungen:
[[Java]] bietet unterschiedliche Einsatz- und Kombinationsmöglichkeiten von Verzweigungen:


* In den Körpern der IF, ELSE und ELSE IF Blöcken können weitere bedingte Anweisungen und Verzweigungen eingebaut werden
* In den [[Körper|Körpern]] der IF, ELSE und ELSE IF Blöcken können weitere bedingte Anweisungen und Verzweigungen eingebaut werden
* Es besteht die Möglichkeit, Verzweigungen beliebig tief zu verschachteln
* Es besteht die Möglichkeit, Verzweigungen beliebig tief zu verschachteln
* Zum Aufbau von Aussagen im Sinne der booleschen Algebra können Instanz- und lokale Variablen sowie Konstanten, Methodenaufrufe mit Rückgabeparametern und Schleifen kombiniert werden
* Zum Aufbau von Aussagen im Sinne der [[Boolesche-algebra|booleschen Algebra]] können Instanz- und lokale Variablen sowie Konstanten, Methodenaufrufe mit Rückgabeparametern und Schleifen kombiniert werden


<html>
<html>

Aktuelle Version vom 2. Oktober 2025, 12:30 Uhr

Einführung

Eine Verzweigung ist eine wichtige Kontrollstruktur in der Programmierung. Sie legt fest, welcher von zwei (oder mehr) Programmabschnitten, abhängig von einer (oder mehreren) Bedingungen, ausgeführt wird. Verzweigungen können in der Java-Programmierung nur im Körper von Methoden und Konstruktoren implementiert werden.

Bedingte Anweisung (einfache Verzweigung)

Eine bedingte Anweisung ist die einfachste Form einer Verzweigung und ist in der Programmierung ein Programmabschnitt, der nur unter einer bestimmten Bedingung ausgeführt wird. Eine bedingte Anweisung besteht aus einer Bedingung (im Sinne der booleschen Algebra auch Aussage genannt) und einem Körper, der wiederum aus einer oder mehreren Anweisungen besteht.

Wird bei der Programmausführung die bedingte Anweisung erreicht, dann wird erst die Aussage ausgewertet, und falls diese zutrifft (und nur dann) wird anschließend der Codeabschnitt des Körpers (Codeabschnitt innerhalb der geschweiften Klammern {}) ausgeführt. Danach wird in jedem Fall die Programmausführung mit den auf die bedingte Anweisung folgenden Anweisungen fortgesetzt.

Verzweigung (zweifache Verzweigung)

Eine Verzweigung besteht aus einer Bedingung und zwei Codeabschnitten. Wieder wird erst die boolesche Aussage ausgewertet. Falls sie zutrifft, wird anschließend der Körper der IF-Anweisung ausgeführt. Anderenfalls wird der Körper der ELSE-Anweisung abgearbeitet. Danach wird auch hier in jedem Fall die Programmausführung mit den auf die IF-ELSE Anweisung folgenden Anweisungen fortgesetzt.

Mehrfach-Verzweigung

Bei mehrfachen Verzweigungen werden boolesche Aussagen der Reihe nach ausgewertet, solange bis eine davon zutrifft. Dann wird der zu dieser Bedingung gehörende Codeabschnitt ausgeführt und die Behandlung der mehrfachen Verzweigung ist damit beendet.

Wenn keine der Bedingungen zutrifft, wird der else-Teil ausgeführt, falls er vorhanden ist. Er ist optional. Danach wird in jedem Fall die Programmausführung mit dem auf die bedingte Anweisung folgenden Code-Abschnitt fortgesetzt. Die mehrfache Verzweigung kann auch durch eine case-Anweisung implementiert werden.

Gestaltungsmöglichkeiten von Verzweigungen

Java bietet unterschiedliche Einsatz- und Kombinationsmöglichkeiten von Verzweigungen:

  • In den Körpern der IF, ELSE und ELSE IF Blöcken können weitere bedingte Anweisungen und Verzweigungen eingebaut werden
  • Es besteht die Möglichkeit, Verzweigungen beliebig tief zu verschachteln
  • Zum Aufbau von Aussagen im Sinne der booleschen Algebra können Instanz- und lokale Variablen sowie Konstanten, Methodenaufrufe mit Rückgabeparametern und Schleifen kombiniert werden