Es kann auch ausgeführt werden, wenn die mittleren Klammern der Java-Steueranweisungen (if, for, while usw.) weggelassen werden. Wenn {} weggelassen wird, wird nur eine Zeile verarbeitet, wenn true.
Wenn im Code des folgenden Beispiels (1) das Ergebnis des bedingten Ausdrucks (i <3) wahr ist, ist die einzige auszuführende Anweisung die Anweisung von Prozess 1. Die Anweisung in Prozess 2 wird unabhängig vom bedingten Ausdruck immer ausgeführt.
Beispiel ①
if(i < 3)
System.out.println("Prozess 1");
System.out.println("Prozess 2");
Mit anderen Worten, Beispiel ① verhält sich genauso wie der Code in Beispiel ② unten.
Beispiel ②
if(i < 3){
System.out.println("Prozess 1");
}
System.out.println("Prozess 2");
Dieses Mal habe ich mir eine Notiz gemacht, weil die Möglichkeit bestand, den Java-Qualifikationstest abzulegen. Obwohl es kein Problem mit der Grammatik gibt, sind Lesbarkeit und Wartbarkeit verringert, so dass sie im Grunde genommen nicht weggelassen werden und die Form eines Blocks {} haben, wie in Beispiel shown gezeigt.
Recommended Posts