Alternative: Unterschied zwischen den Versionen

Aus EINI
Wechseln zu: Navigation, Suche
(Syntaxdiagram)
Zeile 1: Zeile 1:
Alternativen werden durch das Schlüsselwort '''if''' , gefolgt von einem bool'schen Ausdruck in Klammern eingeleitet. Dies ist auch bekannt als '''bedingte Anweisung''' oder '''Bedingung'''. Diese Kontrollstruktur spaltet den Programmfluss in zwei mögliche Pfade auf: Entweder die durch den in den Klammern befindlichen bool'schen Ausdruck beschriebene Bedingung ist erfüllt, oder nicht.
+
Alternativen spalten den Programmfluss in eine oder mehrere optionale und sich gegenseitig ausschließende Pfade auf. Welcher Pfad gewählt wird, hängt von der Auswertung einer anzugebenen Bedingung ab. Oft werden Alternativen auch '''bedingte Anweisung''' oder '''if-Anweisung''' genannt.
  
 
== Syntaxdiagram ==
 
== Syntaxdiagram ==
  
 
[[Datei:if-statement.png]]
 
[[Datei:if-statement.png]]
 +
 +
Syntaktisch besteht eine if-Alternative aus dem Schlüsselwort if, gefolgt von einem bool'schen Ausdruck in Klammern. Hinter diesen Klammern befindet sich die auszuführende Anweisung für den Falle, dass der angegebene bool'sche Ausdruck zu '''true''' ausgewertet wird. Diese Anweisung kann --- und sollte --- ein Block sein, um ganze Anweisungssequenzen bedingt ausführen zu können. Auf die bedingt auszuführende Anweisung kann das Schlüsselwort '''else''' folgen, hinter welcher eine Anweisung stehen muss, die ausgeführt werden soll, wenn der angegbene bool'sche Ausdruck zu '''false''' ausgewertet wird. Auch dies sollte immer ein Block sein. Dadurch entsteht das folgende Grundgerüst für jede bedingte Anweisung:
 +
 +
<source lang=java title="Bedingte Anweisung">
 +
[...]
 +
    if(bedingung){
 +
        /* Programmfragment, welches bei eintreten der Bedingung ausgeführt werden soll */
 +
    } else {
 +
        /* Programmfragment, welches bei nichteintreten der Bedingung ausgeführt werden soll */
 +
    }
 +
[...]
 +
</source>

Version vom 3. Juli 2015, 18:21 Uhr

Alternativen spalten den Programmfluss in eine oder mehrere optionale und sich gegenseitig ausschließende Pfade auf. Welcher Pfad gewählt wird, hängt von der Auswertung einer anzugebenen Bedingung ab. Oft werden Alternativen auch bedingte Anweisung oder if-Anweisung genannt.

Syntaxdiagram

If-statement.png

Syntaktisch besteht eine if-Alternative aus dem Schlüsselwort if, gefolgt von einem bool'schen Ausdruck in Klammern. Hinter diesen Klammern befindet sich die auszuführende Anweisung für den Falle, dass der angegebene bool'sche Ausdruck zu true ausgewertet wird. Diese Anweisung kann --- und sollte --- ein Block sein, um ganze Anweisungssequenzen bedingt ausführen zu können. Auf die bedingt auszuführende Anweisung kann das Schlüsselwort else folgen, hinter welcher eine Anweisung stehen muss, die ausgeführt werden soll, wenn der angegbene bool'sche Ausdruck zu false ausgewertet wird. Auch dies sollte immer ein Block sein. Dadurch entsteht das folgende Grundgerüst für jede bedingte Anweisung:

[...]
    if(bedingung){
        /* Programmfragment, welches bei eintreten der Bedingung ausgeführt werden soll */
    } else {
        /* Programmfragment, welches bei nichteintreten der Bedingung ausgeführt werden soll */
    }
[...]