Ein Programm ist ein Satz von Anweisungen, die in einer Programmiersprache geschrieben sind, um eine bestimmte Aufgabe auszuführen. Es kann eine logische Operation oder eine mathematische Operation sein. In der Regel werden die Anweisungen im Programm nacheinander ausgeführt. Manchmal ist es notwendig, immer und immer wieder eine Reihe von Anweisungen auszuführen. Die Steuerungsstrukturen werden verwendet, um diese Aufgabe zu erfüllen. Zwei davon sind für und während der Schleife. Diese Strukturen helfen dabei, eine Sequenz von Code 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. Das Hauptunterschied zwischen für und während Schleife ist das Die for-Schleife kann verwendet werden, wenn die Anzahl der Iterationen bekannt ist, und die while-Schleife kann verwendet werden, wenn die Anzahl der Iterationen nicht bekannt ist.
1. Übersicht und Schlüsseldifferenz
2. Was ist für Loop?
3. Was ist während der Schleife
4. Ähnlichkeiten zwischen für und während Schleife
5. Side by Side Vergleich - für vs while-Schleife in Tabellenform
6. Zusammenfassung
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.
for (Initialisierung; Testausdruck, Update)
// Anweisungen innerhalb der for-Schleife
Der Initialisierungsausdruck wird nur einmal ausgeführt. Dann wird der Testausdruck ausgewertet. Der Testausdruck kann Variablen, Werte, Konstante und Operatoren enthalten. Es ist ein boolescher Ausdruck. Wenn der bewertete 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. Der Testausdruck wird erneut geprüft. Wenn der bewertete 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 false ist, wird die for-Schleife beendet und das Steuerelement 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 dient dazu, die Summe der ersten fünf Zahlen zu ermitteln, die 1, 2, 3, 4 und 5 sind. In der for-Schleife ist i 1. Es ist weniger als 5. Die Summe wird also berechnet. Anfangs ist die Summe 0. Sie wird zu i addiert, das 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 er wird zu i addiert, der 2 ist. Nun ist die Summe 3. Der Aktualisierungsausdruck wird ausgewertet und i wird um 1 erhöht. Jetzt ist es 3. Dieser Prozess wird wiederholt. Wenn i 6 wird, wird der Ausdruck falsch, da 6 nicht gleich oder kleiner als 5 ist. Daher endet die for-Schleife. Schließlich wird die Summe aller fünf Zahlen auf dem Bildschirm angezeigt.
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 in 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 zu false wird, wird die while-Schleife beendet und das Steuerelement 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 initialisiert und i wird auf 1 initialisiert. In der While-Schleife wird der i-Wert ausgewertet. Es ist weniger als 5. Die Summe wird berechnet. Der Anfangswert von sum ist 0. Er wird zu i-Wert 1 addiert. Jetzt ist die Summe 1. Dann wird der i-Wert um eins erhöht. Der Wert ist jetzt 2. Es ist weniger als 5. Die Summe wird berechnet. Die aktuelle Summe, die 1 ist, wird zu dem i-Wert, der 2 ist, addiert. Die Summe ist jetzt 3. Der i-Wert wird erneut erhöht. Jetzt ist der i-Wert 3. Dieser Vorgang wiederholt sich. Wenn der Wert i zu 6 wird, wird der Ausdruck falsch, da er nicht kleiner als oder gleich 5 ist. Die while-Schleife endet also. Schließlich wird der Summenwert auf dem Bildschirm ausgegeben. Wenn es kein Inkrement wie i ++ gab, bleibt der i-Wert in demselben Wert, der 1 ist. Er ist kleiner als 5. Die Bedingung ist immer wahr. Es wird also eine Endlosschleife sein.
für vs while Loop | |
Die for-Schleife ist eine Wiederholungssteuerungsstruktur, die es dem Programmierer ermöglicht, eine Schleife effizient zu schreiben, 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. | Wenn sich die Initialisierungsanweisung in der Schleife innerhalb der Schleife befindet, wird die Initialisierung jedes Mal durchgeführt, wenn die Schleife wiederholt wird. |
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 während der Schleife. Der Unterschied zwischen for- und while-Schleife besteht darin, dass die for-Schleife verwendet wird, wenn die Anzahl der Iterationen bekannt ist und die while-Schleife, wenn die Anzahl der Iterationen nicht bekannt ist.
1.Point, Tutorials. "Für Schleife in C.", Tutorials Punkt, 8. Januar 2018, www.tutorialspoint.com/cprogramming/c_for_loop.htm.
2.Point, Tutorials. "While-Schleife in C.", Tutorials Punkt, 8. Januar 2018, www.tutorialspoint.com/cprogramming/c_while_loop.htm.