Unterschied zwischen Definite Loop und Indefinite Loop

Anonim

Eindeutige Schleife gegen unbestimmte Schleife

Eine Schleife ist ein Codeblock, der sich für eine bestimmte Anzahl von Malen wiederholt oder eine bestimmte Bedingung erfüllt. Eine definierte Schleife ist eine Schleife, in der die Anzahl der Male, die sie ausführen soll, im Voraus bekannt ist, bevor sie in die Schleife eintritt. In einer unbestimmten Schleife ist die Anzahl, wie oft sie ausgeführt wird, nicht im Voraus bekannt und wird ausgeführt, bis eine Bedingung erfüllt ist.

Was ist eine definitive Schleife?

Eine definierte Schleife ist eine Schleife, in der die Anzahl der Ausführungsvorgänge vor der Eingabe der Schleife im Voraus bekannt ist. Die Anzahl der Wiederholungen wird normalerweise durch eine Integer-Variable bereitgestellt. Im Allgemeinen gelten Schleifen als definierte Schleifen. Es folgt ein Beispiel für eine definierte Schleife, die mit einer for-Schleife implementiert wird (in Java-Programmiersprache).

//

// Körper der for-Schleife

}

Die obige Schleife führt ihren Körper aus eine Anzahl von Malen, die von der num-Variable bereitgestellt wird. Dies könnte aus dem Anfangswert der Variablen i und der Schleifenbedingung bestimmt werden.

Während Schleifen auch verwendet werden können, um bestimmte Schleifen zu implementieren (siehe unten) (in Java).

int i = 0;

//

//

Auch wenn dies eine while-Schleife verwendet, ist dies auch definitiv Schleife, da im Voraus bekannt ist, dass die Schleife die Anzahl der von der Variablen num bereitgestellten Zeiten ausführen wird.

Was ist eine unbestimmte Schleife?

In einer unbestimmten Schleife wird die Anzahl der Wiederholungen ist im Voraus nicht bekannt.Typischerweise wird eine unbestimmte Schleife ausgeführt, bis eine Bedingung erfüllt ist Während Schleifen und Do-While-Schleifen üblicherweise verwendet werden, um unbestimmteSchleifen zu implementieren Obwohl es keinen speziellen Grund gibt, Schleifen nicht für Konstruiert man unbestimmte Schleifen, so lassen sich unbestimmte Schleifen ordentlich mit while-Schleifen organisieren. Einige der üblichen Beispiele, die Sie für die Implementierung unbestimmter Schleifen benötigen würden, fordern das Lesen einer Eingabe, bis der Benutzer eine positive Ganzzahl einfügt in einer Reihe usw.

Was ist der Unterschied zwischen Definite Loop und Indefinite Loop ?

Eine definierte Schleife ist eine Schleife, in der die Anzahl der Operationen vor der Eingabe der Schleife im Voraus bekannt ist, während eine unbestimmte Schleife ausgeführt wird, bis eine Bedingung erfüllt ist und wie oft sie ausgeführt werden soll ist nicht im Voraus bekannt. Oft werden bestimmte Schleifen unter Verwendung von Schleifen implementiert und unbestimmte Schleifen werden unter Verwendung von Schleifen und Do-While-Schleifen implementiert. Es gibt jedoch keinen theoretischen Grund, Schleifen für unbestimmte Schleifen und Schleifen für bestimmte Schleifen nicht zu verwenden.Aber unbestimmte Schleifen könnten ordentlich mit while-Schleifen organisiert werden, während bestimmte Schleifen mit Schleifen ordentlich organisiert sein könnten.