Ein Anfängerleitfaden für Java-Auswahlanweisungen
Auswahlanweisungen sind eine Programmkontrollstruktur in Java. Wie der Name schon sagt, werden sie verwendet, um einen Ausführungspfad auszuwählen, wenn eine bestimmte Bedingung erfüllt ist.
In Java gibt es drei Auswahlanweisungen: if , if..else und switch . Schauen wir sie uns genauer an.
1. Die if-Anweisung
Dies ist eine einzelne Auswahlanweisung. Es wird so benannt, weil es nur eine einzelne Aktion (oder eine Gruppe von Aktionen) auswählt oder ignoriert.
Wenn Sie möchten, dass eine bestimmte Anweisung ausgeführt wird, wenn eine bestimmte Bedingung wahr ist, verwenden Sie die if- Anweisung. Eine Bedingung ist jeder Ausdruck, der ein boolesches Ergebnis liefert, dh wahr oder falsch (1 oder 0). Relationale, logische und Gleichheitsoperationen sind solche Arten von Ausdrücken, die ein boolesches Ergebnis liefern.
Wenn die Bedingung falsch ist, wird die Ausführung der vermeintlichen Aktion übersprungen.
Syntax:
if (condition)
statement
Beispielcode:
if (mark >90)
System.out.println("You got grade A");
Beachten Sie die Einrückung vor der Anweisung System.out.ln() . Es empfiehlt sich, es einzufügen, um die Programmstruktur zu zeigen. Die meisten IDEs fügen es automatisch ein, wenn Sie zur nächsten Zeile wechseln. Sie sollten sich also keine Sorgen machen, dass Sie es vergessen.
2. Die if..else-Anweisung
Dies ist eine doppelte Auswahlanweisung. Es wird so genannt, weil es zwischen zwei verschiedenen Aktionen (oder einer Gruppe von Aktionen) wählt.
Die if..else- Anweisung führt eine bestimmte Aktion im if- Block aus, wenn eine Bedingung wahr ist. Andernfalls führt es eine Aktion im else- Block aus, wenn die Bedingung zu einem falschen Ergebnis führt.
Syntax:
if (condition)
statement1
else
statement2
Beispielcode:
if (age < 18)
System.out.println("You are a minor.");
else
System.out.println("You are an adult.");
Verschachtelt, wenn..sonst
Es ist möglich, if..else- Anweisungen innerhalb von if..else- Anweisungen zu haben, ein Szenario, das als Verschachtelung bekannt ist.
Siehe das Beispiel unten:
if (temperatures > 6000){
System.out.println(" Object's color likely blue");
}
else{
if (temperatures > 5000){
System.out.println(" Object's color likely white");
}
else{
if(temperatures > 3000){
System.out.println(" Object's color likely yellow");
}
else{
System.out.println(" Object's color likely orange");
}
}
}
Der obige Code überprüft, ob die Temperatur eines Objekts innerhalb eines bestimmten Bereichs liegt und druckt dann seine wahrscheinliche Farbe. Der obige Code ist ausführlich und Sie werden es wahrscheinlich verwirrend finden, die Logik zu befolgen.
Schauen Sie sich das unten an. Es erreicht das gleiche Ziel, ist aber kompakter und hat nicht das unnötige { } after else . Die meisten Programmierer ziehen es tatsächlich letzterem vor.
if (temperatures > 6000){
System.out.println(" Object's color likely blue");}
else if (temperatures > 5000){
System.out.println(" Object's color likely white");}
else if (temperatures > 3000){
System.out.println(" Object's color likely yellow");}
else {
System.out.println(" Object's color likely orange");}
Blöcke
Die Anweisungen if und if..else erwarten im Allgemeinen, dass sie eine Aktion ausführen. Wenn Sie mehrere Anweisungen damit ausführen möchten, verwenden Sie geschweifte Klammern { } , um diese Aktionen zu gruppieren.
if (condition){
// statements
} else {
// statements
}
3. Schalter
Dies ist eine Mehrfachauswahl-Anweisung. Es prüft, ob ein Ausdruck mit einem der angegebenen Fälle übereinstimmt und führt dann eine Aktion für diesen Fall aus.
Syntax:
switch(expression) {
case a:
// statement
break;
case b:
// statement
break;
case n:
// statement
break;
default:
// statement
}
Die break- Anweisung wird verwendet, um die Ausführung der switch- Anweisung zu stoppen, wenn eine Übereinstimmung gefunden wurde. Es besteht keine Notwendigkeit, Ausführungszeit zu verschwenden, wenn ein Fall gefunden wurde.
Der in der switch-Anweisung angegebene Ausdruck muss ein konstantes Integral vom Typ byte , short (aber nicht long ), int oder char sein . Sie können auch den Datentyp String verwenden.
Beispielcode:
String position= "E";
switch(position) {
case "N":
System.out.println("You are in the North");
break;
case "W":
System.out.println("You are in the West");
break;
case "S":
System.out.println("You are in the South");
break;
case "E":
System.out.println("You are in the East");
break;
default:
System.out.println("Non-cardinal position");
}
Ein Blick auf die Python if-Anweisung
Nachdem Sie nun gelernt haben, wie man Auswahlanweisungen in Java verwendet, kann es interessant sein, auf Python umzusteigen.
Die Programmierlogik ist ähnlich, aber Python ist anfängerfreundlicher und nicht so wortreich. Das Erlernen von Logik in mehreren Sprachen hilft, die zugrunde liegenden Ideen, die praktiziert werden, durchzusetzen. Es ist nie eine schlechte Idee, Ihr Programmierwissen zu diversifizieren.