Unterschied zwischen For- und While-Schleife

Inhaltsverzeichnis:

Unterschied zwischen For- und While-Schleife
Unterschied zwischen For- und While-Schleife

Video: Unterschied zwischen For- und While-Schleife

Video: Unterschied zwischen For- und While-Schleife
Video: Lektion 2 17 Unterschied for und while 2024, November
Anonim

Hauptunterschied – For vs While Loop

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. Um diese Aufgabe zu erfüllen, werden die Kontrollstrukturen verwendet. Zwei davon sind For- und While-Schleife. Diese Strukturen helfen dabei, eine Codesequenz auszuführen, bis die gegebene Bedingung wahr 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 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.

Was ist für Schleife?

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 ist wie folgt.

for (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 enth alten. Es ist ein boolescher Ausdruck. Wenn der ausgewertete Ausdruck wahr ist, wird der Code innerhalb der for-Schleife ausgeführt. Nach Erreichen des Schleifenendes wird der Update-Ausdruck ausgeführt. Es kann ein Inkrement oder ein Dekrement sein. Wieder wird der Testausdruck geprüft. Wenn der ausgewertete Ausdruck wahr ist, werden die Anweisungen innerhalb der for-Schleife ausgeführt. Am Ende der Schleife wird der Update-Ausdruck ausgeführt. Dieser Prozess wiederholt sich, bis der Testausdruck falsch ist. Wenn der Testausdruck falsch ist, wird die for-Schleife beendet und die Kontrolle an die nächste Anweisung nach der for-Schleife übergeben.

Unterschied zwischen For- und While-Schleife
Unterschied zwischen For- und While-Schleife

Abbildung 01: Ein Programm mit for-Schleife zur Berechnung der Summe von 5 Zahlen

Das obige Programm soll die Summe der ersten fünf Zahlen finden, die 1, 2, 3, 4 und 5 sind. In der for-Schleife ist i 1. Es ist kleiner als 5. Also wird die Summe berechnet. Anfangs ist sum 0. Es wird zu i addiert, was 1 ist. Die Summe wird der Variablen sum zugewiesen. Jetzt ist die Summe 1. Dann wird der Aktualisierungsausdruck ausgewertet. Das i wird um eins erhöht. Jetzt bin ich 2. Es ist kleiner als 5. Also wird die Summe berechnet. Der vorherige Summenwert ist 1 und wird zum 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 wiederholt sich. Wenn i zu 6 wird, wird der Ausdruck falsch, da 6 nicht gleich oder kleiner als 5 ist. Daher wird die for-Schleife beendet. Schließlich wird die Summe aller fünf Zahlen auf dem Bildschirm ausgegeben.

Was ist While-Schleife?

Die While-Schleife führt die Zielanweisungen aus, solange die angegebene Bedingung wahr 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 innerhalb der While-Schleife ausgeführt. Am Ende dieser Anweisungen wird der Testausdruck erneut ausgewertet. Dieser Vorgang wiederholt sich, bis der Testausdruck falsch wird. Wenn es falsch wird, wird die While-Schleife beendet und die Kontrolle an die Anweisung nach der While-Schleife übergeben.

Hauptunterschied zwischen For- und While-Schleife
Hauptunterschied zwischen For- und While-Schleife

Abbildung 02: Ein Programm mit While-Schleife zur Berechnung der Summe von 5 Zahlen

Nach obigem Programm wird die Summe auf 0 und i auf 1 initialisiert. In der While-Schleife wird der i-Wert ausgewertet. Es ist kleiner als 5. Also wird die Summe berechnet. Der Anfangswert von sum 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. Also wird die Summe berechnet. Die aktuelle Summe, die 1 ist, wird zum 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 wiederholt sich. Wenn der i-Wert 6 wird, wird der Ausdruck falsch, da er nicht kleiner oder gleich 5 ist. Die While-Schleife wird also beendet. Abschließend wird der Summenwert auf dem Bildschirm ausgegeben. 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 der For- und While-Schleife?

  • Sowohl die For- als auch die While-Schleife sind Wiederholungskontrollstrukturen in der Programmierung.
  • Die Ausführung der Schleife hängt vom Testausdruck ab.

Was ist der Unterschied zwischen For- und While-Schleife?

for vs while Schleife

Die for-Schleife ist eine Wiederholungskontrollstruktur, die es dem Programmierer ermöglicht, effizient eine Schleife zu schreiben, die eine bestimmte Anzahl von Malen ausgeführt werden muss. Die While-Schleife ist eine Wiederholungskontrollstruktur, die Zielanweisungen ausführt, solange die gegebene Bedingung wahr ist.
Nutzung
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. In einer While-Schleife, wenn sich die Initialisierungsanweisung innerhalb der Schleife befindet, wird die Initialisierung jedes Mal durchgeführt, wenn die Schleife durchlaufen wird.

Zusammenfassung – for vs while Schleife

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 For- und While-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 verwendet wird, wenn die Anzahl der Iterationen nicht bekannt ist.

Empfohlen: