Warning: preg_replace() [function.preg-replace]: The /e modifier is no longer supported, use preg_replace_callback instead in /users/mphinfo/www/inc/auth.php on line 670
Warning: preg_replace() [function.preg-replace]: The /e modifier is no longer supported, use preg_replace_callback instead in /users/mphinfo/www/inc/auth.php on line 670
Warning: preg_replace() [function.preg-replace]: The /e modifier is no longer supported, use preg_replace_callback instead in /users/mphinfo/www/inc/auth.php on line 670
Warning: preg_replace() [function.preg-replace]: The /e modifier is no longer supported, use preg_replace_callback instead in /users/mphinfo/www/inc/auth.php on line 670
Warning: Cannot modify header information - headers already sent by (output started at /users/mphinfo/www/inc/auth.php:670) in /users/mphinfo/www/inc/actions.php on line 203
Warning: Cannot modify header information - headers already sent by (output started at /users/mphinfo/www/inc/auth.php:670) in /users/mphinfo/www/lib/tpl/dokuwiki/main.php on line 12 info:java:einrueck [M/Ph/Info (Beslmeisl)]
Es wird ja von vielen Anfängern als unnötig pingelig betrachtet, wenn das Einrücken des Quellcodes so wichtig genommen wird. Aber wenn es drauf ankommt, ist man immer froh, wenn man gewissenhaft vorgegangen ist, weil das genau den Unterschied macht zwischen Fehler finden oder aufgeben müssen.
Grundregeln
Ein- und wieder ausgerückt wird in Stufen von zwei Leerzeichen. Wem das optisch zu unauffällig ist, der kann auch vier Leerzeichen verwenden. Auf jeden Fall verwendet man immer die gleiche Anzahl.
Zum Einrücken verwenden wir keine Tabulatoren, weil die in verschiedenen Editoren verschieden weit angezeigt werden.
Eingerückt wird, wenn nach dem Öffnen einer Klammer eine neue Zeile begonnen wird, weil das, was man da schreibt das Innere des vorhergehenden ist. Diese Regel wird hauptsächlich auf geschweifte und manchmal auch runde Klammern angewandt, seltener auf eckige.
Die schließende Klammer wird genau so weit ausgerückt, wie die Zeile mit der zugehörigen öffnenden Klammer.
Manchmal hat man eine längere Kette von ifs, von denen das jeweils nächste im inneren des vorher gehenden else steht. Neben der gewissenhaften Version mit voranschreitender Einrückung …
if(x<10)System.out.println("klein");elseif(x<50)System.out.println("nicht mehr so klein");elseif(x<100)System.out.println("größer");elseSystem.out.println("ziemlich groß");System.out.println("ist diese Zahl, nämlich "+x);
… erlauben wir auch eine gedrungenere Fassung. In anderen Sprachen gibt es dafür sogar das Konstrukt elseif, das aber Java nicht kennt. Wir schreiben:
if(x<10)System.out.println("klein");elseif(x<50)System.out.println("nicht mehr so klein");elseif(x<100)System.out.println("größer");elseSystem.out.println("ziemlich groß");System.out.println("ist diese Zahl, nämlich "+x);
Die zweite Darstellung ist inhaltlich völlig identisch mit der ersten. Sie ist jedoch im strengen Sinne nicht korrekt eingerückt, weil ein else nicht die gleiche Einrückungstiefe hat, wie das zugehörige if. In diesem besonderen Fall ist das Verständnis dadurch aber eher verbessert als gestört.
Warning: preg_replace() [function.preg-replace]: The /e modifier is no longer supported, use preg_replace_callback instead in /users/mphinfo/www/inc/auth.php on line 670
info/java/einrueck.1201549288.txt.gz · Zuletzt geändert: 2008/01/28 00:00 (Externe Bearbeitung)