Unterschied zwischen definitiver Schleife und unbestimmter Schleife

Unterschied zwischen definitiver Schleife und unbestimmter Schleife
Unterschied zwischen definitiver Schleife und unbestimmter Schleife

Video: Unterschied zwischen definitiver Schleife und unbestimmter Schleife

Video: Unterschied zwischen definitiver Schleife und unbestimmter Schleife
Video: Difference between MySQL and Microsoft SQL Server 2024, Juli
Anonim

Endlosschleife vs. Endlosschleife

Eine Schleife ist ein Codeblock, der sich eine bestimmte Anzahl von Malen wiederholt oder bis eine Bedingung erfüllt ist. Eine definitive Schleife ist eine Schleife, bei der die Anzahl der ausgeführten Wiederholungen im Voraus bekannt ist, bevor in die Schleife eingetreten wird. In einer Endlosschleife ist die Anzahl der Ausführungsschritte nicht im Voraus bekannt und wird ausgeführt, bis eine Bedingung erfüllt ist.

Was ist eine bestimmte Schleife?

Eine definitive Schleife ist eine Schleife, bei der die Anzahl der Wiederholungen im Voraus bekannt ist, bevor sie in die Schleife eintritt. Die Anzahl der zu wiederholenden Iterationen wird normalerweise durch eine ganzzahlige Variable bereitgestellt. Im Allgemeinen werden for-Schleifen als definitive Schleifen betrachtet. Es folgt ein Beispiel für eine definitive Schleife, die mithilfe einer for-Schleife (in der Programmiersprache Java) implementiert wurde.

for (int i=0; i < num; i++)

{

//Körper der for-Schleife

}

Die obige Schleife führt ihren Körper einige Male aus, die von der num-Variable bereitgestellt werden. Dies könnte aus dem Anfangswert der Variablen i und der Schleifenbedingung ermittelt werden.

While-Schleifen können auch verwendet werden, um definitive Schleifen zu implementieren, wie unten gezeigt (in Java).

int i=0;

while(i<num)

{

//Körper der Schleife

i++;

}

Obwohl dies eine While-Schleife verwendet, ist dies auch eine definitive Schleife, da im Voraus bekannt ist, dass die Schleife so oft ausgeführt wird, wie dies durch die num-Variable angegeben wird.

Was ist eine Endlosschleife?

Bei einer Endlosschleife ist die Anzahl der Ausführungsschritte im Voraus nicht bekannt. Typischerweise wird eine Endlosschleife ausgeführt, bis eine Bedingung erfüllt ist. While-Schleifen und Do-While-Schleifen werden häufig verwendet, um Endlosschleifen zu implementieren. Auch wenn es keinen besonderen Grund gibt, for-Schleifen nicht zum Erstellen von Endlosschleifen zu verwenden, könnten Endlosschleifen mithilfe von While-Schleifen ordentlich organisiert werden. Einige gängige Beispiele, die Sie zum Implementieren von Endlosschleifen benötigen, sind die Aufforderung zum Lesen einer Eingabe, bis der Benutzer eine positive Ganzzahl einfügt, das Lesen eines Passworts, bis der Benutzer dasselbe Passwort zweimal hintereinander eingibt usw.

Was ist der Unterschied zwischen Definite Loop und Indefinite Loop?

Eine definitive Schleife ist eine Schleife, bei der die Anzahl der Wiederholungen im Voraus bekannt ist, bevor sie in die Schleife eintritt, während eine Endlosschleife ausgeführt wird, bis eine Bedingung erfüllt ist, und die Anzahl der Wiederholungen auszuführen ist nicht im Voraus bekannt. Bestimmte Schleifen werden oft mit For-Schleifen und Endlosschleifen mit While-Schleifen und Do-While-Schleifen implementiert. Aber es gibt keinen theoretischen Grund, For-Schleifen nicht für Endlosschleifen und While-Schleifen für Bestimmte Schleifen zu verwenden. Aber unbestimmte Schleifen könnten ordentlich mit while-Schleifen organisiert werden, während bestimmte Schleifen ordentlich mit for-Schleifen organisiert werden könnten.

Empfohlen: