1. Die if-else
Aussage
Programme wären nicht sehr nützlich, wenn sie immer das Gleiche tun würden, unabhängig davon, wie sich die äußeren Umstände ändern. Ein Programm muss in der Lage sein, sich an unterschiedliche Situationen anzupassen und in manchen Situationen bestimmte Maßnahmen zu ergreifen und in anderen anders zu handeln.
In Java geschieht dies mit einer bedingten Anweisung , die ein spezielles Schlüsselwort verwendet, mit dem Sie je nach Wahrheitswert einer Bedingung unterschiedliche Befehlsblöcke ausführen können.
Eine bedingte Anweisung besteht aus drei Teilen: Bedingung , Anweisung 1 und Anweisung 2 . Wenn die Bedingung wahr ist, wird Anweisung 1 ausgeführt. Andernfalls wird Anweisung 2 ausgeführt. Beide Befehle werden nie ausgeführt. Hier ist das allgemeine Erscheinungsbild dieser Art von Aussage:
if (condition)
statement 1;
else
statement 2;
Es ist durchaus verständlich, wenn man es in einfachem Englisch wie folgt schreibt:
If condition is true, then
execute statement 1;
otherwise
execute statement 2;
Beispiele:
Code | Erläuterung |
---|---|
|
Die Bildschirmausgabe wird sein:
|
|
Die Bildschirmausgabe wird sein:
|
|
Die Bildschirmausgabe wird sein:
|
2. Anweisungsblock
Wenn die Bedingung erfüllt ist (oder nicht) und Sie möchten, dass Ihr Programm mehrere Befehle ausführt, können Sie diese zu einem Block zusammenfassen .
Um Befehle zu einem Block zusammenzufassen, „umschließen“ Sie sie in geschweifte Klammern . So sieht es im Allgemeinen aus:
{
statement 1;
statement 2;
statement 3;
}
Sie können in einem Block so viele Anweisungen haben, wie Sie möchten. Oder gar keine.
Beispiele für eine if-else- Anweisung kombiniert mit einem Anweisungsblock:
Code | Erläuterung |
---|---|
|
Die Bildschirmausgabe wird sein:
|
|
Die Bildschirmausgabe wird sein:
|
|
Der leere Block wird ausgeführt. Der Code läuft einwandfrei, es wird jedoch nichts angezeigt. |
3. Kurzform der if
Aussage
Manchmal müssen Sie eine oder mehrere Anweisungen ausführen , wenn die Bedingung wahr ist, aber nichts unternehmen, wenn sie falsch ist.
Wir können zum Beispiel diesen Befehl angeben: , aber nicht reagieren, wenn der Bus nicht da ist. In Java können wir in diesem Szenario eine Kurzform verwenden: eine Anweisung ohne Block.If Bus No. 62 has arrived, then get aboard
if
else
Mit anderen Worten: Wenn Anweisungen nur dann ausgeführt werden müssen, wenn die Bedingung wahr ist und keine Befehle ausgeführt werden müssen, wenn die Bedingung falsch ist, sollten Sie die if
Anweisung verwenden, die prägnant ist und den else
Block weglässt. Es sieht aus wie das:
if (condition)
statement 1;
Nachfolgend finden Sie drei Beispiele für entsprechenden Code:
Code | Erläuterung |
---|---|
|
Die Bildschirmausgabe wird sein:
|
Das Programm hat einen else
Block, aber dieser ist leer (es gibt keine Anweisungen zwischen den geschweiften Klammern). Sie können es einfach entfernen. Am Programm wird sich nichts ändern.
Code | Erläuterung |
---|---|
|
Die Bildschirmausgabe wird sein:
|
|
Die Bildschirmausgabe wird sein:
|