For-Schleife ohne Parameter in Java

7

Ich sehe mir den Code von jemand anderem an und habe diesen Code gefunden:

%Vor%

Ich bin kein Java-Experte; Was macht diese Codezeile?

Zuerst dachte ich, es würde eine unendliche Schleife erzeugen, aber in der sehr SELTENEN Klasse benutzt dieser Programmierer

%Vor%

Was (korrigiert mich, wenn ich falsch liege) ist eine Endlosschleife. Sind diese beiden identisch? Warum sollte jemand seine Methode ändern, um denselben Prozess zu wiederholen?

Jede Einsicht würde helfen,

Danke!

    
Doug Molineux 18.05.2011, 22:43
quelle

3 Antworten

12

Merken Sie sich die drei Klauseln der for () sind [1] Initialisierung [2] Terminierung und [3] Inkrement. Da die Abbruchklausel leer ist, wird die Schleife niemals beendet. Dies ist direkt aus der C-Syntax entnommen.

    
wberry 18.05.2011, 22:50
quelle
6

Diese beiden Zeilen würden den gleichen Effekt haben. Ich kann mir keinen guten Grund vorstellen, den ersten zu verwenden, es sei denn, Sie möchten die Leute verwirren. Ich denke, es sind weniger Charaktere.

    
Dave 18.05.2011 22:46
quelle
5

sie sind völlig gleich, der einzige wirkliche Unterschied wäre entweder die Präferenz (das für Konstrukt kann marginal schneller eingegeben werden)

oder das for gibt an, dass es sich um eine Iteration handelt, die durch einen break oder return ausgebrochen wird, und eine while-Schleife zeigt einen sich wiederholenden Abschnitt derselben Sache an, bis ein aussagekräftiges Ergebnis angezeigt wird

    
ratchet freak 18.05.2011 22:51
quelle

Tags und Links