Könnte mir jemand erklären, dies für mich - for (int i = 0; i < 8; i++)
Könnte mir jemand erklären, in den einfachsten Bedingungen, als wenn Sie reden, sind ein idiot (weil Sie sind), was dieser code eigentlich sagen/tun
for (int i = 0; i < 8; i++)
- Da ist chat on, SO: chat.stackoverflow.com
- Es ist ein chat-Raum chat.stackoverflow.com
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das ist eine Schleife, die sagt, okay, für jedes mal, dass
i
ist kleiner als 8, ich werde tun, was ist in dem code-block. Wenni
8 erreicht, werde ich aufhören. Nach jeder iteration der Schleife, erhöht esi
1 (i++
), so dass die Schleife wird schließlich aufhören, wenn es erfüllt diei < 8
(i
wird von 8, also nicht mehr kleiner als) Bedingung.Beispielsweise diese:
Ausgabe:
01234567
Sehen, wie der code ausgeführt wurde 8 mal?
In Bezug auf arrays, kann dies hilfreich sein, wenn Sie nicht wissen, die Größe des array ist, aber Sie betreiben wollen, auf jedes Element von es. Sie tun kann:
Disclaimer: der folgende code wird variieren je nach Sprache, aber das Prinzip bleibt das gleiche
Hier der Unterschied ist die Anzahl der Ausführungszeiten ist völlig abhängig auf die Größe des Arrays, also ist es dynamisch.
Es ist ein
for
Schleife, die Ausführung der nächsten Anweisung eine Anzahl von Zeiten, je nach den Bedingungen innerhalb der Klammer.Beginnen Sie mit der Einstellung
i = 0
Weiterhin looping, während
i < 8
.Jedes mal, wenn du schon in der Schleife, erhöhen
i
1.Beispielsweise;
rufen tun, (0), tun(1), ... machen(7) um, und stoppen Sie, wenn
i
8 erreicht (dhi < 8
false)Die generische Sicht auf eine Schleife ist
for (initialization; condition; increment-decrement){}
Der erste Teil initialisiert der code. Der zweite Teil ist die Bedingung, dass weiterhin führen Sie die Schleife so lange, wie Sie wahr ist. Der Letzte Teil ist das, was ausgeführt werden soll, nach jeder iteration der Schleife. Der Letzte Teil ist in der Regel verwendet, um zu Inkrementieren oder Dekrementieren eines Zählers, aber es funktioniert nicht.
ist es das gleiche wie denken die nächsten:
", beginnend mit i = 0, während ich weniger als 8, und das hinzufügen von ein zu ich an das Ende der Klammer, führen Sie die Anweisungen zwischen den Klammern"
Es ist auch das gleiche wie:
die Sätze, die die Grundlage der Codierung, und es ist ebenso nützlich wie notwendig, sein Verständnis.
Es ist die Art und Weise zu wiederholen n-mal die gleiche instrucction, oder "durchsuchen" ( oder etwas tun, bei dem jedes element ein array
Dieser code wird ausgewertet, wie diese:
Also für dein Beispiel:
So dass die Schleife einmal ausgeführt, mit denen ich jeden Wert von 0 bis 7. Beachten Sie, dass ich erhöht auf 8, aber dann ist die Schleife beendet, unmittelbar danach; es läuft nicht mit ich auf 8 eingestellt.
In den einfachsten Bedingungen