Hauptunterschied - für vs while-Schleife
Ein Programm ist eine Reihe von Anweisungen, die in einer Programmiersprache geschrieben sind, um eine bestimmte Aufgabe auszuführen. Es kann eine logische Operation oder eine mathematische Operation sein. Im Allgemeinen werden die Anweisungen im Programm nacheinander ausgeführt. Manchmal ist es notwendig, eine Reihe von Anweisungen immer wieder auszuführen. Die Kontrollstrukturen werden verwendet, um diese Aufgabe zu erreichen. Zwei davon sind für und while-Schleife. Diese Strukturen helfen dabei, eine Codesequenz auszuführen, bis die angegebene Bedingung erfüllt ist. Die Syntax der for-Schleife besteht aus Initialisierung, Testausdruck und Aktualisierungsausdruck. Die Syntax der while-Schleife enthält den Testausdruck. Dieser Artikel beschreibt den Unterschied zwischen for- und while-Schleife. Der Hauptunterschied zwischen der for- und while-Schleife besteht darin, dass die for-Schleife verwendet werden kann, wenn die Anzahl der Iterationen bekannt ist, und die while-Schleife verwendet werden kann, wenn die Anzahl der Iterationen nicht bekannt ist.
INHALT
1. Übersicht und Hauptunterschied
2. Was ist für die Schleife
? 3. Was ist für die Schleife ?
4. Ähnlichkeiten zwischen für und während der Schleife.
5. Vergleich nebeneinander - für vs während der Schleife in tabellarischer Form.
6. Zusammenfassung
Was ist für Loop?
Die for-Schleife wird in vielen Programmiersprachen wie C, Java usw. verwendet. Sie wird verwendet, um eine Reihe von Anweisungen mehrmals auszuführen. Die Syntax der for-Schleife lautet wie folgt.
für (Initialisierung; Testausdruck, Aktualisierung) {
// Anweisungen innerhalb der for-Schleife
}}
Der Initialisierungsausdruck wird nur einmal ausgeführt. Dann wird der Testausdruck ausgewertet. Der Testausdruck kann Variablen, Werte, Konstanten und Operatoren enthalten. Es ist ein boolescher Ausdruck. Wenn der ausgewertete Ausdruck wahr ist, wird der Code in der for-Schleife ausgeführt. Nach Erreichen des Endes der Schleife wird der Aktualisierungsausdruck ausgeführt. Dies kann ein Inkrement oder ein Dekrement sein. Wieder wird der Testausdruck überprüft. Wenn der ausgewertete Ausdruck wahr ist, werden die Anweisungen in der for-Schleife ausgeführt. Am Ende der Schleife wird der Aktualisierungsausdruck ausgeführt. Dieser Vorgang wird wiederholt, bis der Testausdruck falsch ist. Wenn der Testausdruck falsch ist, wird die for-Schleife beendet und die Steuerung wird an die nächste Anweisung nach der for-Schleife übergeben.
Abbildung 01: Ein Programm mit for-Schleife zur Berechnung der Summe von 5 Zahlen
Das obige Programm besteht darin, die Summe der ersten fünf Zahlen zu ermitteln, die 1,2,3,4 und 5 sind. In der for-Schleife ist i 1. Sie ist kleiner als 5. Die Summe wird also berechnet. Anfangs ist die Summe 0. Sie wird zu i addiert, was 1 ist. Die Summe wird der variablen Summe zugewiesen. Jetzt ist die Summe 1. Dann wird der Aktualisierungsausdruck ausgewertet. Das i wird um eins erhöht. Jetzt ist ich 2. Es ist weniger als 5. Also wird die Summe berechnet. Der vorherige Summenwert ist 1 und wird zu dem i-Wert addiert, der 2 ist. Jetzt ist die Summe 3. Der Aktualisierungsausdruck wird ausgewertet und i wird um 1 erhöht. Jetzt ist es 3. Dieser Vorgang wird wiederholt. Wenn i zu 6 wird, wird der Ausdruck falsch, weil 6 nicht gleich oder kleiner als 5 ist. Daher endet die for-Schleife. Schließlich wird die Summe aller fünf Zahlen auf den Bildschirm gedruckt.
Was ist während der Schleife?
Die while-Schleife führt die Zielanweisungen aus, solange die angegebene Bedingung erfüllt ist. Die Syntax der while-Schleife lautet wie folgt.
while (Testausdruck) {
// Anweisungen innerhalb der while-Schleife
}}
Die while-Schleife enthält einen Testausdruck. Es ist ein boolescher Ausdruck. Wenn der ausgewertete Ausdruck wahr ist, werden die Anweisungen in der while-Schleife ausgeführt. Am Ende dieser Anweisungen wird der Testausdruck erneut ausgewertet. Dieser Vorgang wird wiederholt, bis der Testausdruck falsch wird. Wenn es falsch wird, wird die while-Schleife beendet und die Steuerung wird nach der while-Schleife an die Anweisung übergeben.
Abbildung 02: Ein Programm mit while-Schleife zur Berechnung der Summe von 5 Zahlen
Gemäß dem obigen Programm wird die Summe auf 0 und i auf 1 initialisiert. In der while-Schleife wird der i-Wert ausgewertet. Es ist weniger als 5. Die Summe wird also berechnet. Der Anfangswert der Summe ist 0. Er wird zum i-Wert 1 addiert. Jetzt ist die Summe 1. Dann wird der i-Wert um eins erhöht. Jetzt ist der i-Wert 2. Er ist kleiner als 5. Die Summe wird also berechnet. Die aktuelle Summe, die 1 ist, wird zu dem i-Wert addiert, der 2 ist. Jetzt ist die Summe 3. Wieder wird der i-Wert erhöht. Jetzt ist der i-Wert 3. Dieser Vorgang wird wiederholt. Wenn der i-Wert 6 wird, wird der Ausdruck falsch, weil er nicht kleiner oder gleich 5 ist. Die while-Schleife endet also. Schließlich wird der Summenwert auf den Bildschirm gedruckt. Wenn es kein Inkrement wie i ++ gab, bleibt der i-Wert gleich 1. Er ist kleiner als 5. Die Bedingung ist immer wahr. Es wird also eine Endlosschleife sein.
Was sind die Ähnlichkeiten zwischen for und while-Schleife?
- Sowohl die for- als auch die while-Schleife sind Wiederholungssteuerungsstrukturen bei der Programmierung.
- Die Ausführung der Schleife hängt vom Testausdruck ab.
Was ist der Unterschied zwischen for und while-Schleife?
Diff Artikel Mitte vor Tabelle
für vs while Loop |
|
Die for-Schleife ist eine Wiederholungssteuerungsstruktur, mit der der Programmierer effizient eine Schleife schreiben kann, die eine bestimmte Anzahl von Malen ausführen muss. | Die while-Schleife ist eine Wiederholungssteuerungsstruktur, die Zielanweisungen ausführt, solange die angegebene Bedingung erfüllt ist. |
Verwendungszweck | |
Die for-Schleife kann verwendet werden, wenn die Anzahl der Iterationen bekannt ist. | Die while-Schleife kann verwendet werden, wenn die Anzahl der Iterationen nicht bekannt ist. |
Initialisierung | |
Die Initialisierung erfolgt einmal in der for-Schleife. | Befindet sich die Initialisierungsanweisung in der while-Schleife innerhalb der Schleife, erfolgt die Initialisierung jedes Mal, wenn die Schleife wiederholt wird. |
Zusammenfassung - für vs while Loop
Bei der Programmierung ist es manchmal erforderlich, eine Reihe von Anweisungen mehrmals zu wiederholen. Es gibt Wiederholungskontrollstrukturen, um diese Aufgaben zu erfüllen. Zwei davon sind für und while-Schleife. Der Unterschied zwischen der for- und while-Schleife besteht darin, dass die for-Schleife verwendet wird, wenn die Anzahl der Iterationen bekannt ist, und die while-Schleife verwendet wird, wenn die Anzahl der Iterationen nicht bekannt ist.