Was passiert, wenn eine for-Schleife hat keine Inkrement-Ausdruck in Java?

Ich fand, dass ich hatte eine return-Anweisung innerhalb meiner Schleife. Vielen Dank für die Hilfe sowieso jeder.

Habe ich über eine for-Schleife in Java, die nicht über eine Inkrement - /Dekrement-Ausdruck. Als eine Angelegenheit von der Tat, meine IDE sagt mir, dass der Ausdruck dead code.

Schleife ohne die Inkrement - /Dekrement-Ausdruck:

for(int i = 5; i!=0;)
  //Do something...

Dann, wenn ich versuche, um i-- etwa so:

for(int i = 5; i!=0; i--)

Meine IDE sagt mir, dass i-- ist Toter code, das verwirrt mich, denn ich sehe nicht, wie ich das ändern. Also meine Frage ist, wie diese Schleife funktioniert in Java? Ist das eine Endlosschleife? Hat die JVM-Dekrement i alleine? Etc...

Minimal-Beispiel:

for(int i=10; i!=0;i--)
  //Do something...

Komplett:

public void methodName(int number){
  for(int i = number; i!=0; i--)
    //Do something...
  • Können Sie nach einer minimale reproduzierbare Beispiel? Die Beurteilung, dass eine Zeile auf seine eigene, entfernen i-- ist falsch. Es würde eine unendliche Schleife verursachen-es sei denn i ist anderswo geändert innerhalb der Schleife.
  • Ja. Einen moment...
  • Wenn Sie möchten, eine endlos-Schleife, verwenden Sie einfach while (true) oder was auch immer.
  • Meine IDE findet for(int i = 5; i!=0; i--){} ein völlig in Ordnung-Schleife.
  • Nein. Eclipse ist tatsächlich erzählte mir, dass die i-- ist dead code. Speziell, die. Wenn ich es entfernen würde, würde ich davon ausgehen, dass es wäre eine Endlosschleife, aber wenn ich die 'i--', eclipse sagen, dass der code "tot" und Korrekturen sind entweder entfernen oder hinzufügen SuppressWarnings 'unused' to methodName
  • Bitte füllen Sie den code, den Sie haben, mit "//Mach was..." - das ist das Stück code, dass die meisten Fragen! Es enthält sicherlich etwas, das würde die i-- dead code. Ohne die for-Schleife, die i-- ist sicherlich nicht tot.
  • Rufen Sie die Methode "methodName" überall ?
  • Noch nicht, aber das würde nicht zu einer Warnung führen. Es ist öffentlich.
  • Ok. Einen moment... Aber ich werde jetzt sagen, dass ich glaube nicht, dass es ändert die loop-oder die ich in irgendeiner Weise.
  • Durch die Art und Weise, Sie scheinen falsch verstanden haben der Begriff "Minimale, Vollständige und Überprüfbare Beispiel". Es bedeutet ein Stück code, das ist, auf einmal, minimal und vollständig sind. (Und überprüfbare, das heißt, wir sollten idealerweise in der Lage sein zu kompilieren & führen Sie es.)
  • Oh. Tut mir Leid, dass.
  • Ich habe das problem gefunden. Ich hatte ein return-Zeile innerhalb der for-Schleife. Vielen Dank für Eure Hilfe an alle!

InformationsquelleAutor Kröw | 2016-11-23
Schreibe einen Kommentar