1. Die if-elseAussage

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;
Die if-elsebedingte Anweisung

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;
Die if-elseAussage im Klartext

Beispiele:

Code Erläuterung
int age = 17;
if (age < 18)
   System.out.println("You are still a child");
else
   System.out.println("You are now an adult");
Die Bildschirmausgabe wird sein:
You are still a child
int temperature = 5;
if (temperature < 0)
   System.out.println("It's freezing outside");
else
   System.out.println("It's warm");
Die Bildschirmausgabe wird sein:
It's warm
int age = 18;
if (age == 18)
   System.out.println("You've been drafted for military service");
else
   System.out.println("Report for duty anyway");
Die Bildschirmausgabe wird sein:
You've been drafted for military service


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
int age = 17;
if (age < 18)
{
   System.out.println("You are still a child");
   System.out.println("Don't talk back to adults");
}
else
{
   System.out.println("You are now an adult");
   System.out.println("And thus ends your youth");
}
Die Bildschirmausgabe wird sein:
You are still a child
Don't talk back to adults
int temperature = 5;
if (temperature < 0)
{
   System.out.println("It's freezing outside");
   System.out.println("Put on a hat");
}
else
   System.out.println("It's warm");
Die Bildschirmausgabe wird sein:
It's warm
int age = 21;
if (age == 18)
   System.out.println("You've been drafted for military service");
else
{
}
Der leere Block wird ausgeführt.
Der Code läuft einwandfrei, es wird jedoch nichts angezeigt.

3. Kurzform der ifAussage

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 aboardifelse

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 ifAnweisung verwenden, die prägnant ist und den elseBlock weglässt. Es sieht aus wie das:

if (condition)
   statement 1;
Die ifbedingte Anweisung

Nachfolgend finden Sie drei Beispiele für entsprechenden Code:

Code Erläuterung
int age = 18;
if (age == 18)
{
   System.out.println("You've been drafted for military service");
}
else
{
}
Die Bildschirmausgabe wird sein:
You've been drafted for military service

Das Programm hat einen elseBlock, 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
int age = 18;
if (age == 18)
{
   System.out.println("You've been drafted for military service");
}
Die Bildschirmausgabe wird sein:
You've been drafted for military service
int age = 18;
if (age == 18)
   System.out.println("You've been drafted for military service");
Die Bildschirmausgabe wird sein:
You've been drafted for military service