? Learning Java-Syntax beinhaltet das Lernen, wie die einzelnen Aussagen zu konstruieren , sondern auch , wie man Anweisungen zu gruppieren . Wenn Sie gerade erst anfangen, als Java- Entwickler, finden Sie sich den Umgang mit größeren Abschnitte des Codes , wie Sie Ihre Fähigkeiten Fortschritte . Das Verständnis der Wege, auf denen Java-Anwendungen Gruppe Code-Elemente zusammen ist eine Schlüsselqualifikation . Kontrollstrukturen wie conditionals gehören zu den Code-Blöcke sind Sie am ehesten zu bedienen. Java -Code Blocks
Bereiche von Java -Code erscheinen innerhalb von Programmen in Blöcke . Blöcke werden durch die umgebenden Klammern, einer öffnenden geschweiften Klammer vor dem Block und einer schließenden Klammer , nachdem er angegeben . Code-Blöcke durch Klammern abgegrenzt gehören Methoden , Schleifen und Bedingungen . Ein Code-Block in Java zeigt normalerweise eine Reihe von Aussagen , die alle nacheinander ausgeführt werden . Das folgende Beispiel zeigt einen Code-Block für eine Java-Methode : public void
doSomethingGood () { int
sum = 5 +6 ;
System.out.println (Summe ); .
}
Wenn diese Methode ausgeführt wird, sowohl der Code- Anweisungen innerhalb es ausführen
Conditionals Ohne Hosenträger
Einige Java conditionals benutze keine Zahnspange. Dies ist angemessen, in Fällen, in denen bedingte Anweisungen enthalten nur eine einzige Zeile Code . Das folgende Beispiel zeigt eine Reihe von verketteten conditionals ohne Klammern :
//Variable " aNumber " existiert bereits
if ( aNumber > 0)
doSomething ();
else if ( aNumber < 0)
doSomethingElse ();
sonst
doAnotherThing ();
Jeder Abschnitt in dieser Serie von bedingte Tests enthält eine einzige Zeile Code , so dass keine Klammern sind erforderlich.
Conditionals mit mehreren Linien
Wenn der Inhalt eines Java bedingte Abschnitt enthält mehrere Codezeilen , sind Hosenträger wichtig , um den Code zu gruppieren . Das folgende Beispiel demonstriert eine bedingte Anweisung mit zwei Zeilen Code :
if ( aNumber < 0) {
System.out.println ( aNumber );
aNumber = 0; }
Dieser Code zeigt an, dass beide Linien ausgeführt wird, wenn der bedingte Test gibt den Wert true werden. Wenn der bedingte Test den Wert false zurückgibt , wird keine der beiden enthaltenen Linien auszuführen.
Bedingte Verarbeitung Fehler
Mit Klammern falsch kann die Programmierung zu Fehlern führen. Zum Beispiel, wenn ein bedingter Test nicht verwendet Hosenträger seiner zwei Aussagen zusammenfassen , alles nach der ersten Zeile wird unabhängig ausgeführt von dem Ergebnis des bedingten Test :
if ( aNumber < 0)
< p> System.out.println ( aNumber );
aNumber = 0;
In diesem Fall wird die erste Zeile wird nur ausgeführt, wenn der bedingte Test den Wert true zurückgibt , aber in der zweiten Zeile wird ausführen , selbst wenn die bedingten Test falsch ist. Dies ist ein häufiger Fehler in Fällen, in denen Programmierer ursprünglich nur hatten eine Zeile in einem Code-Block , dann beschlossen, zusätzlichen Code , um es hinzuzufügen , zu vergessen, Gruppe es innerhalb eines Blocks mit Zahnspange.