Was ist der Unterschied zwischen einer for-Schleife und einer while-Schleife?
sobes.tech KI
Antwort von AI
Die for-Schleife wird in der Regel verwendet, wenn die Anzahl der Iterationen im Voraus bekannt ist. Alle Komponenten der Schleife (Initialisierung, Bedingung, Inkrement/ Dekrement) sind an einer Stelle zusammengefasst.
Die while-Schleife wird verwendet, wenn die Anzahl der Iterationen nicht im Voraus bekannt ist und die Ausführung der Schleife nur von der Wahrheitswertigkeit der Bedingung abhängt. Die Initialisierung erfolgt vor der Schleife, und das Inkrement/ Dekrement oder eine andere Änderung an der Bedingungsvariablen erfolgt innerhalb des Schleifenrumpfs.
Beispiel for:
// Array durchlaufen
for (let i = 0; i < array.length; i++) {
// Code
}
Beispiel while:
// Auslesen aus einem Stream, solange Daten vorhanden sind
let data = readData();
while (data !== null) {
// Daten verarbeiten
data = readData();
}
Der entscheidende Unterschied liegt in der Struktur und den typischen Anwendungsfällen. for ist kompakter für eine feste Anzahl von Iterationen, while ist flexibler, wenn die Anzahl der Iterationen durch die Bedingung bestimmt wird.