Um diese Art von Situation zu vermeiden und Projekte nicht zu verzögern oder es uns zu erschweren, einem Arbeitsteam beizutreten, enthält Java zwei alternative Möglichkeiten, Bedingungen in seine Anweisungen aufzunehmen.
Bedingter Schalter
Mit dieser Struktur können mehrere Bedingungen basierend auf Booleschen Werten ausgewertet werden, dh Bedingungen, die mit true oder false (true, false) ausgewertet werden.
Stellen Sie sich für einen Moment vor, was wir 5 Optionen verarbeiten müssen. Wenn wir für jede Option einen if-Block erstellen, erhalten wir unglaublich viel Code, um die Lesbarkeit unseres Programms zu verringern.
Stattdessen platzieren wir mit der Schalterstruktur einfach den Ausdruck, den wir auswerten möchten, und verwenden dann die verschiedenen Fälle, um Anweisungen für einen der Werte zu erhalten, die als wahr oder falsch für den ursprünglichen Ausdruck ausgewertet werden können.
Im folgenden Beispiel sehen wir einen Code, in dem wir diese bedingte Struktur verwenden:
Java.util.Scanner importieren; public class CondicionesAlt { public static void main (String [] args) { Scannereingang = neuer Scanner (System.in); System.out.println ("Geben Sie eine Ganzzahl ein:"); int number = input.nextInt (); // Die Zahlenvariable in einer Schalterstruktur auswerten Schalter (Nummer) { Fall 0: System.out.println ("Der Wert ist Null"); brechen; Fall 2: System.out.println ("Dies ist die erste gerade Zahl"); brechen; Fall 5: System.out.println ("a excellent five"); brechen; Standard: System.out.println ("ist eine nicht bewertete Zahl"); brechen; } } }
Hier sehen wir, dass wir für ausgewählte Werte eine Anweisung ausführen. Da wir jedoch wissen, dass wir nicht unendlich viele Werte auswerten werden, haben wir den Standardfall , der es uns ermöglicht, eine Aktion auszuführen, wenn die Variable nicht den vorherigen Fällen entspricht. Ein weiterer wichtiger Aspekt ist das Platzieren von Pausenanweisung; Dadurch können wir den Zyklus unterbrechen und mit dem Programm fortfahren.
In der folgenden Abbildung sehen wir, wie unser Programm mit einem Wert innerhalb der Fälle und einem Wert außerhalb ausgeführt wird.
Ternärer Operator
Wenn wir Bedingungen auswerten und zwei mögliche Werte haben, platzieren wir einen if else-Block , aber vielleicht schreiben wir Codezeilen, die wirklich nicht geschrieben werden müssen.
Um diese Art von Ereignissen in unserem Java- Code zu vermeiden, enthält es den sogenannten ternären Operator, der auch in anderen Sprachen wie PHP zu finden ist .
Nachfolgend sehen wir das folgende Beispiel, in dem wir eine Auswertung als ternärer Operator erstellt haben:
Wir haben den folgenden Block, wenn:
wenn (x> 0) y = 1; sonst y = -1;
Wie wir sehen können, haben wir 4 Codezeilen für eine bereits einfache Auswertung geschrieben, mit dem ternären Operator haben wir folgendes Formular:
y = (x> 0)? 1: -1;
Das bedeutet, dass die Zuweisung eine Boolesche Bewertung erhält. Wenn sie wahr ist, wird ein Wert zugewiesen, und wenn sie falsch ist, wird ein anderer Wert zugewiesen
Nach Abschluss dieses Java- Tutorials kennen wir bereits andere Alternativen zur Realisierung von Programmen mit Auswertung von bedingten Entscheidungen.