Java – Alternative zu bedingten Ausdrücken

Sobald wir bedingte Ausdrücke in unseren Java- Programmen beherrschen, können wir immer komplexere Anwendungen anregen. Wenn wir jedoch nur von den bereits erlernten grundlegenden Tools abhängen, kann unser Code manchmal schlecht und unlesbar sein.

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.

See also  Farbverwaltung in Photoshop CS6, CC 2017

In der folgenden Abbildung sehen wir, wie unser Programm mit einem Wert innerhalb der Fälle und einem Wert außerhalb ausgeführt wird.

java_cond_alter.jpg

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 .

Was macht er
Mit dieser Anweisung wird ein Ausdruck ausgewertet und abhängig davon, ob es richtig oder falsch ist, einer Variablen einen Wert zuzuweisen.

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.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *