Bedingte Anweisungen in Java

Bedingte Anweisungen in einem Computerprogramm unterstützen Entscheidungen, die auf einer bestimmten Bedingung beruhen. Wenn die Bedingung erfüllt oder "wahr" ist, wird ein bestimmter Code ausgeführt.

Beispielsweise möchten Sie vom Benutzer eingegebenen Text in Kleinbuchstaben konvertieren. Führen Sie den Code nur aus, wenn der Benutzer großgeschriebenen Text eingegeben hat. Wenn nicht, möchten Sie den Code nicht ausführen, da dies zu einem Laufzeitfehler führt.

In Java werden hauptsächlich zwei bedingte Anweisungen verwendet: die if-then- und if-then-else-Anweisungen und die OptionErklärung.

Die If-Then- und If-Then-Else-Anweisungen

Die grundlegendste Flusssteuerungsanweisung in Java lautet if-then: Wenn [etwas] wahr ist, tue [etwas]. Diese Aussage ist eine gute Wahl für einfache Entscheidungen. Die Grundstruktur einer if-Anweisung beginnt mit dem Wort "if", gefolgt von der zu testenden Anweisung, gefolgt von geschweiften Klammern, die die auszuführende Aktion umschließen, wenn die Anweisung wahr ist. Es sieht aus wie das:

if (Anweisung) // hier etwas tun ...

Diese Anweisung kann auch erweitert werden, um etwas anderes zu tunWenn die Bedingung falsch ist:

if (Anweisung) // hier etwas tun ...
else // etwas anderes machen…

Wenn Sie beispielsweise feststellen, ob jemand alt genug ist, um Auto zu fahren, erhalten Sie möglicherweise die Meldung "Wenn Sie 16 Jahre oder älter sind, können Sie Auto fahren, sonst können Sie nicht Auto fahren."

int age = 17;
wenn Alter> = 16 System.out.println ("Sie können fahren.");
else System.out.println ("Sie sind nicht alt genug, um zu fahren.")

Die Anzahl der else-Anweisungen, die Sie hinzufügen können, ist unbegrenzt. 

Bedingte Operatoren

Im obigen Beispiel haben wir einen einzelnen Operator verwendet. Dies sind die Standardoperatoren, die Sie verwenden können:

  • gleich: =
  • weniger als: <
  • mehr als:>
  • größer als oder gleich:> =
  • kleiner oder gleich:> =

Zusätzlich dazu werden vier weitere Operatoren mit bedingten Anweisungen verwendet:

  • und: &&
  • nicht:! 
  • oder: ||
  • ist gleich: == 

Beispielsweise wird angenommen, dass das Fahralter zwischen 16 und 85 Jahren liegt. In diesem Fall kann der AND-Operator verwendet werden.

sonst wenn (alter> 16 && alter < 85 )

Dies gibt nur dann true zurück, wenn beide Bedingungen erfüllt sind. Die Operatoren NOT, OR und IS EQUAL TO können auf ähnliche Weise verwendet werden.

Die Switch-Anweisung

Der Schalterstatement bietet eine effektive Möglichkeit, mit einem Codeabschnitt umzugehen, der basierend auf einem einzigen Code in mehrere Richtungen verzweigen kannVariable. Es unterstützt weder die Bedingungsoperatoren der if-then-Anweisung noch kann es mehrere Variablen verarbeiten. Es ist jedoch eine bevorzugte Wahl, wenn die Bedingung von einer einzelnen Variablen erfüllt wird, da dies die Leistung verbessern kann und einfacher zu warten ist.

 Hier ist ein Beispiel:

switch (single_variable) case value: // code_here;
brechen;
case value: // code_here;
brechen;
default: // setze einen Standardwert;

Beachten Sie, dass Sie mit dem Schalter beginnen, eine einzelne Variable bereitstellen und dann Ihre Auswahl anhand des Begriffs treffen Fall. Das Schlüsselwort brechen Vervollständigt jeden Fall der switch-Anweisung. Der Standardwert ist optional, es handelt sich jedoch um eine bewährte Vorgehensweise.

Dieser Schalter druckt beispielsweise den Text des Liedes Twelve Days of Christmas an einem bestimmten Tag.

int day = 5;

String lyric = ""; // Leerer String für den Text

Schalter (Tag) Fall 1:

lyric = "Ein Rebhuhn in einem Birnbaum.";
brechen;
Fall 2:
Lyric = "2 Turteltauben";
brechen;
Fall 3:
lyrisch = "3 französische Hühner";
brechen;
Fall 4:
lyric = "4 rufende Vögel";
brechen;
Fall 5:
lyrisch = "5 goldene Ringe";
brechen;
Fall 6:
lyric = "6 Gänse auf dem Bauch";
brechen;
Fall 7:
Lyric = "7 Schwäne-ein-Schwimmen";
brechen;
Fall 8:
lyric = "8 Dienstmädchen beim Melken";
brechen;
Fall 9:
lyric = "9 Damen tanzen";
brechen;
Fall 10:
lyric = "10 Lords-a-leaping";
brechen;
Fall 11:
lyric = "11 Pipers Piping";
brechen;
Fall 12:
lyric = "12 Trommler trommeln";
brechen;
Standard:
lyric = "Es sind nur 12 Tage.";
brechen;

System.out.println (Text);

In diesem Beispiel ist der zu testende Wert eine Ganzzahl. Java SE 7 und höher unterstützen ein Zeichenfolgenobjekt im Ausdruck. Beispielsweise:
String day = "second";
String lyric = ""; // Leerer String für den Text

Schalter (Tag)
case "first":
lyric = "Ein Rebhuhn in einem Birnbaum.";
brechen;
case "second":
Lyric = "2 Turteltauben";
brechen;
case "third":
lyrisch = "3 französische Hühner";
brechen;
// etc.