Definite Loop vs Indefinite Loop
Eine Schleife ist ein Codeblock, der eine bestimmte Anzahl von Malen wiederholt wird oder bis eine bestimmte Bedingung erfüllt ist. Eine bestimmte Schleife ist eine Schleife, bei der die Häufigkeit der Ausführung im Voraus bekannt ist, bevor sie in die Schleife eintritt. In einer unbestimmten Schleife ist die Häufigkeit der Ausführung nicht im Voraus bekannt und wird ausgeführt, bis eine bestimmte Bedingung erfüllt ist.
Was ist eine bestimmte Schleife?
Eine bestimmte Schleife ist eine Schleife, bei der die Häufigkeit der Ausführung im Voraus bekannt ist, bevor sie in die Schleife eintritt. Die Anzahl der Iterationen, die wiederholt werden sollen, wird normalerweise über eine Ganzzahlvariable bereitgestellt. Im Allgemeinen werden for-Schleifen als bestimmte Schleifen betrachtet. Das folgende Beispiel zeigt eine bestimmte Schleife, die mit einer for-Schleife (in der Programmiersprache Java) implementiert wurde.
für (int i = 0; i <num; i ++)
{
// Körper der for-Schleife
}}
Die obige Schleife führt ihren Körper mehrmals aus, der von der Variablen num bereitgestellt wird. Dies könnte aus dem Anfangswert der Variablen i und der Schleifenbedingung bestimmt werden.
While-Schleifen können auch verwendet werden, um bestimmte Schleifen wie unten gezeigt (in Java) zu implementieren.
int i = 0;
während ich
{
// Körper der Schleife
i ++;
}}
Obwohl dies eine while-Schleife verwendet, ist dies auch eine bestimmte Schleife, da im Voraus bekannt ist, dass die Schleife die von der Variablen num bereitgestellte Anzahl von Malen ausführen wird.
Was ist eine unbestimmte Schleife?
In einer unbestimmten Schleife ist nicht bekannt, wie oft sie ausgeführt werden soll. In der Regel wird eine unbestimmte Schleife ausgeführt, bis eine bestimmte Bedingung erfüllt ist. While-Schleifen und Do-while-Schleifen werden üblicherweise verwendet, um unbestimmte Schleifen zu implementieren. Obwohl es keinen bestimmten Grund gibt, for-Schleifen nicht zum Erstellen unbestimmter Schleifen zu verwenden, können unbestimmte Schleifen mithilfe von while-Schleifen ordentlich organisiert werden. Einige der häufigsten Beispiele, die Sie zum Implementieren von unbestimmten Schleifen benötigen würden, sind das Lesen einer Eingabe, bis der Benutzer eine positive Ganzzahl einfügt, das Lesen eines Kennworts, bis der Benutzer dasselbe Kennwort zweimal hintereinander einfügt usw.
Was ist der Unterschied zwischen Definite Loop und Indefinite Loop?
Eine bestimmte Schleife ist eine Schleife, bei der die Häufigkeit der Ausführung vor dem Eintritt in die Schleife im Voraus bekannt ist, während eine unbestimmte Schleife ausgeführt wird, bis eine bestimmte Bedingung erfüllt ist und die Häufigkeit der Ausführung nicht bekannt ist im Voraus. Häufig werden bestimmte Schleifen mithilfe von for-Schleifen und unbestimmte Schleifen mithilfe von while-Schleifen und do-while-Schleifen implementiert. Es gibt jedoch keinen theoretischen Grund, for-Schleifen nicht für unbestimmte Schleifen 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.