Die 'for'-Schleife wird nur verwendet, wenn die Anzahl der Iterationen bereits bekannt ist. Die 'while'-Schleife wird verwendet, wenn die Anzahl der Iterationen vorher unbekannt ist.
Computer arbeiten mit Hochsprachen wie C, C++, Java, Python usw. Computersprachen helfen uns dabei, Ergebnisse zu erzielen, die manuell nur schwer zu erreichen sind.
Diese Hochsprachen arbeiten mit einer definierten Befehlsstruktur. Eine der Grundstrukturen von Befehlen, die in Hochsprachen verwendet werden, sind 'Schleifen'.
Eine Schleife ist ein Befehl, der dazu neigt, sich selbst zu wiederholen, um das gewünschte Ergebnis zu erzielen. Mit anderen Worten, ein Programmierbefehl, der sich die bekannte Anzahl von Malen oder die unbekannte Anzahl von Malen wiederholt, um bestimmte Bedingungen zu erfüllen, wird als Schleife definiert.
Es gibt verschiedene Schleifen, wie z. B. For-Schleife, While-Schleife, If-Schleife, If-Else-Schleife, If-Else-If-Schleife usw. Die am häufigsten verwendeten Schleifen sind For- und While-Schleifen.
Key Take Away
- „For-Schleifen“ werden verwendet, wenn die Anzahl der Iterationen im Voraus bekannt ist, wodurch ein bestimmter Startpunkt, Endpunkt und Inkrement für den Schleifenzähler bereitgestellt wird.
- While-Schleifen werden verwendet, wenn die Anzahl der Iterationen nicht vorbestimmt ist, und die Schleife wird so lange ausgeführt, wie eine gegebene Bedingung wahr bleibt.
- Sowohl Schleifen als auch While-Schleifen werden verwendet, um einen Codeblock wiederholt auszuführen, aber die Wahl zwischen ihnen hängt davon ab, ob die Anzahl der Iterationen bekannt ist oder auf einer bestimmten Bedingung basiert.
For-Schleife vs. While-Schleife
Der Unterschied zwischen einer For-Schleife und einer While-Schleife besteht darin, dass in der For-Schleife die Anzahl der auszuführenden Iterationen bereits bekannt ist und verwendet wird, um ein bestimmtes Ergebnis zu erhalten. In einer While-Schleife wird der Befehl ausgeführt, bis eine bestimmte Bedingung erreicht ist, und die Aussage erweist sich als falsch.
Vergleichstabelle
Parameter des Vergleichs | Für Schleife | While-Schleife |
---|---|---|
Befehl | Die Struktur der for-Schleife ist – for(Anfangsbedingung; Anzahl der Iterationen){//Körper der Schleife } | Die Struktur der While-Schleife ist- While(condition){statements;//body} |
Iterationen | Iteriert für eine voreingestellte Anzahl von Malen. | Iteriert, bis eine Bedingung erfüllt ist. |
Anforderungen | Ohne eine Bedingung wird die Schleife unendlich oft wiederholt, bis sie den Break-Befehl erreicht. | Wenn keine Bedingung vorhanden ist, zeigt die While-Schleife einen Fehler an. |
Initialisierung | Die Initialisierung in der for-Schleife wird nur einmal beim Programmstart durchgeführt. | Die Initialisierung erfolgt jedes Mal, wenn die Schleife iteriert wird. |
Verwenden Sie die | Wird verwendet, um das Ergebnis nur zu erhalten, wenn die Anzahl der Iterationen bekannt ist. | Wird verwendet, um die Bedingung zu erfüllen, wenn die Anzahl der Iterationen unbekannt ist. |
Was ist eine For-Schleife?
Eine Schleife, in der die Steueranweisung eine vorbekannte Anzahl von Malen ausgeführt wird, um das Ergebnis zu erhalten, wird als for-Schleife bezeichnet. Man kann sagen, dass die for-Schleife ein sich wiederholender Befehl ist.
In der for-Schleife wird der Befehl von einer Variablen gesteuert. Jedes Mal, wenn die Schleife iteriert, erhält die vordefinierte Variable einen neuen Wert.
For-Schleife ist ein Satz von drei Segmenten-
- Initialisierung
- Anforderungen
- Aktualisierung
Während der Initialisierung der Schleife ein Startwert für die Variable wird sein erklärt. Diese Schleife erfordert nur eine einmalige Initialisierung.
Nach der Initialisierung prüft der Compiler, ob die Bedingung aktuell ist oder nicht; Wenn es wahr ist, wird die Schleife weiter iteriert, bis die vordefinierte Anzahl von Iterationen erreicht ist.
Was ist While-Schleife?
Eine While-Schleife liegt vor, wenn der Befehl eine unbestimmte Anzahl von Wiederholungen durchläuft, bis die Bedingung richtig ist. Sobald sich die Bedingung als falsch erwiesen hat, stoppt die Iteration des Befehls.
Die Initialisierung in der While-Schleife wird jedes Mal durchgeführt, wenn die Schleife iteriert. Der Compiler prüft die Bedingung, und wenn sie sich als falsch herausstellt, springt die Schleife zur nächsten Anweisung.
Eine While-Schleife funktioniert für Folgendes Syntax-
- Während (Bedingung) {
- //Code
- //Schleifenkörper}
Wenn die Startbedingung der While-Schleife fehlt, wird sie unendlich wiederholt. In der While-Schleife wird kein neuer Wert für die Variable erstellt; nur die Bedingung ist erfüllt.
In der While-Schleife wird die Bedingung vor der Iteration überprüft, daher wird sie auch als Vortestschleife bezeichnet.
Hauptunterschiede zwischen For-Schleife und While-Schleife
- In der for-Schleife ist die Anzahl der durchzuführenden Iterationen bereits bekannt, während in der Schleife die Anzahl der Iterationen unbekannt ist.
- Die For-Schleife enthält nur eine einzige Bedingung, während eine Schleife eine Reihe von Befehlen enthalten kann, die zusammen ausgeführt werden sollen.
- In der For-Schleife wird die Initialisierung des Befehls nur einmal durchgeführt, aber in einer While-Schleife muss der Befehl jedes Mal initialisiert werden, wenn die Iteration des Befehls ausgeführt wird.
- Wenn die Bedingung in der For-Schleife fehlt, wird die Schleife unendlich oft wiederholt, während die While-Schleife einen Fehler anzeigt, wenn die Bedingung fehlt.
- Die For-Schleife kann nur bei einer bekannten Anzahl von Iterationen verwendet werden, während eine Schleife nur verwendet wird, wenn die Anzahl der Iterationen unbekannt ist.
- https://link.springer.com/chapter/10.1007/11589990_144
- https://www.date-conference.com/proceedings-archive/PAPERS/2011/DATE11/PDFFILES/06.6_1.PDF
Letzte Aktualisierung: 11. Juni 2023
Sandeep Bhandari hat einen Bachelor of Engineering in Computers von der Thapar University (2006). Er verfügt über 20 Jahre Erfahrung im Technologiebereich. Er interessiert sich sehr für verschiedene technische Bereiche, darunter Datenbanksysteme, Computernetzwerke und Programmierung. Sie können mehr über ihn auf seinem lesen Bio-Seite.
Meiner Meinung nach vereinfacht dieser Beitrag das Konzept der Schleifen zu sehr, denn es steckt mehr dahinter als nur For- und While-Schleifen
Ich stimme zu, es gibt andere Arten von Schleifen, die untersucht werden könnten
Das war für mich etwas zu technisch, um es zu verstehen. Ein einfacherer Ansatz wäre wünschenswert
Ich fand es klar und unkompliziert, aber ich kann verstehen, warum es für andere schwierig sein könnte
Ich weiß, was Sie meinen, es könnte für jemanden, der mit Programmieren nicht vertraut ist, etwas überwältigend sein
Abgesehen vom Sarkasmus ist dies ein gut durchdachter und hilfreicher Vergleich, großes Lob an den Autor
Ich stimme zu, der Autor hat die Unterschiede zwischen den beiden Schleifen hervorragend veranschaulicht
Toller Vergleich zwischen for- und while-Schleifen, sehr gut erklärt
Dieser Beitrag war wirklich aufschlussreich und hat mir geholfen, die Konzepte besser zu verstehen
Ich bin mit dem Vergleich von for- und while-Schleifen überhaupt nicht einverstanden, es fehlt eine Erklärung
Es ist in Ordnung, unterschiedliche Meinungen zu haben. Welche Einzelheiten haben Ihrer Meinung nach gefehlt?
Ich fand die Erklärung der for- und while-Schleifen informativ und leicht verständlich
Es war in der Tat informativ, ich habe die gebotene Klarheit geschätzt
Zugegeben, die Aufschlüsselung der Schleifen war sehr hilfreich
Der Beitrag bietet eine klare und prägnante Unterscheidung zwischen for- und while-Schleifen, tolle Arbeit
Ich fand die Erklärung zu kurz, sie hätte ausführlicher sein können
Ich kann nur zustimmen, der Vergleich war gründlich und verständlich
Sehr informative und detaillierte Erklärung zum Unterschied zwischen for-Schleifen und while-Schleifen, toller Beitrag!
Ich stimme zu, es ist ein sehr gut geschriebener und lehrreicher Artikel
Der Beitrag war für meinen Geschmack etwas zu technisch, aber ich fand ihn trotzdem nützlich
Mir geht es genauso, es war ziemlich technisch, aber dennoch nützlich