for-Schleife ohne index Erklärung
So dass ich eine variable deklarieren, einige, wo, und initialisieren Sie es. Jetzt später, ich brauche, um es zu verwenden, um eine Schleife, während seine immer noch positiv, so dass ich benötigen, zu verringern. Mir Schleife mit einer Bedingung und einem Dekrement fordert einen, aber es fehlt uns der erste Teil ist die Initialisierung. Aber ich brauche nicht initialisiert alles. Also, wie mache ich das in einer netten Art und Weise.
for (space = space; space > 0; space--)//my first way to do it but ide doesnt like it
Zweite Möglichkeit:
for (; space > 0; space--)//my friend recommended me this way but looks kind weird
Gibt es mehr Möglichkeiten für mich, um eine Schleife mit einer Bedingung und das Inkrement/Dekrement?
P. S die Rechtschreibprüfung nicht wissen, dass "Dekrement" ist ein Wort. Ich bin mir ziemlich sicher, dass es ist...
InformationsquelleAutor zetologos | 2011-11-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
andere Möglichkeit ist diese:
Wenn ich 0 ist while-Bedingung falsch ist... also.. es wird Druck von 9 zu 1 (9 Punkte)
Wird Druck von 9 auf 0... (10 items);
InformationsquelleAutor Alex
Letztere Weg ist zumutbar. Eine alternative - wenn man keine break/continue-Anweisungen - wäre:
InformationsquelleAutor Jon Skeet
Meiner Meinung nach, ist dies ein richtiger Weg zu gehen. Sie könnten arbeiten mit Iteratoren, die in der Lage sind, sich zu bewegen, sowohl vorwärts und rückwärts, aber dies bedeutet nicht unbedingt jeder Wert in Ihrem code.
InformationsquelleAutor Matthias Meid
Verwenden Sie eine while-Schleife?
Wenn Sie nicht brauchen, den Wert von
space
im Körper der Schleife:Yep, festen entsprechend. Es kann nützlich sein, wenn in der ursprünglichen form, wenn Sie nur wollen, um sicherzustellen, dass die Bedingung erfüllt ist. Danke für die Korrektur.
Aber ein pre-Dekrement beheben würde. Richtig?
Nein, Jon ist zu sagen, dass du nie sehen, wird der erste Wert
space
(wenn Sie es brauchen).Die Art und Weise, hast du es, die "..." würden noch nie sehen wird der ursprüngliche Wert von
space
. Die "..." werden muss, bevorspace--
.InformationsquelleAutor Abdullah Jibaly
Wenn Sie code schreiben, sollten Sie immer daran denken, dass Sie nicht nur zu schreiben, so dass Sie wissen es jetzt... es sollte verständlich sein, um alle zukünftigen Leser (das könnte Sie, nachdem Sie vergessen haben, warum Sie es getan haben, wie Sie getan), solange Sie haben einige Programmierkenntnisse. Es scheint mir, dass Sie vielleicht versuchen Sie zu re-verwenden Sie Ihre
space
variable, nur weil Sie bereits eine haben. Es gibt nichts falsch mit dem Beginn eines neuen, wenn es erhöht die Lesbarkeit. So möchten Sie vielleicht zu prüfen, mitint i = space;
innerhalb deiner for-Schleife - ich bin mir sicher, dass Ihr computer verwalten ohne den stack überlaufen, wenn Sie verzeihen werde mein mieses Wortspiel 😉In der Tat, betrachten die Umgestaltung der Schleife, um eine eigene private Methode, entsprechend dem Namen für die Lesbarkeit natürlich passieren in
space
als argument wird die variable auf die Ergebnis Sie zurück. Gerne geben Sie ein code Beispiel, wenn Sie erklären, was Sie zu erreichen versuchen, in Ihrer Schleife.InformationsquelleAutor Amos M. Carpenter