Um dies zu erreichen, haben wir in der Programmierung das, was wir als verschachtelte Bedingung bezeichnen , dies durch Platzieren von Blöcken von if-Anweisungen in Blöcken anderer if-Blöcke höherer Ordnung.
Verschachtelte Bedingungen
Wie bereits erwähnt, können wir eine Verschachtelung von Bedingungen durchführen, indem wir einen Parameter aus mehreren Optionen auswerten. Anschließend können wir innerhalb der ausgewählten Option weitere Blöcke für die bedingte Auswertung erstellen, in denen wir zwischen den Optionen wählen können, die wir auswerten.
Dazu können wir der folgenden Codeformulierung folgen, in der wir sehen, wie eine verschachtelte Bedingung platziert wird, die der oben beschriebenen entspricht:
Java.util.Scanner importieren; public class Nested { public static void main (String [] args) { Scannereingang = neuer Scanner (System.in); System.out.println ("Geben Sie eine Ganzzahl ein:"); int number = input.nextInt (); // Wir bewerten den Ausgangszustand if (number> 3) { System.out.println ("Sie haben eine Zahl größer als 3 eingegeben"); // Eine verschachtelte Bedingung auswerten if (number> 5) { System.out.println ("Die Zahl ist auch größer als 5"); } } } }
Wie wir im Code sehen, bewerten wir das Einkommen eines Benutzers in Abhängigkeit von der Zahl, die in die Bedingung fällt, und dann wieder in Abhängigkeit von dieser Zahl, ob es in die verschachtelte Bedingung fällt. In der folgenden Abbildung sehen wir, wie wir die beiden Bedingungen erfüllen beim Ausführen des Programms:
Häufige Fehler in bedingten Blöcken
Viele Male während der Entwicklung unserer Anwendung machen Sie einige Fehler; Diese Fehler können ziemlich ärgerlich sein, da wir sie oft erst beim Kompilieren bemerken. Abhängig von der Komplexität unserer Anwendung kann diese Kompilierungszeit sehr hoch sein, sodass das Auffinden eines Fehlers viel Zeit kosten kann .
Nachfolgend sehen wir die häufigsten Fehler:
Wir werden so etwas wie das haben, was wir im folgenden Code sehen:
wenn (var> 0) gesamt = var + 6; System.out.println ("Das Ergebnis ist:" + total);
Wo dieser Ausdruck falsch ist und der richtige wäre:
if (var> 0) { gesamt = var + 6; System.out.println ("Das Ergebnis ist:" + total); }
Sehen wir uns das Codebeispiel für diesen Fehler an:
wenn (var> 0); { gesamt = var + 6; System.out.println ("Das Ergebnis ist:" + total); }
Wobei das richtige Formular folgendes wäre:
if (var> 0) {} { gesamt = var + 6; System.out.println ("Das Ergebnis ist:" + total); }
Wie wir sehen, ist es ein Problem, das dazu führen kann, dass wir in unseren Programmen falsche Ergebnisse erzielen.
Am Ende dieses Tutorials wissen wir bereits, wie man verschachtelte Bedingungen platziert, und wir können viel intelligentere Ausdrücke in unsere Programme integrieren, um immer optimale Ergebnisse zu erzielen.