While-Schleife vs. Do-While-Schleife

Autor: Laura McKinney
Erstelldatum: 7 April 2021
Aktualisierungsdatum: 10 Kann 2024
Anonim
difference between while loop and do while loop | while loop Vs do while loop
Video: difference between while loop and do while loop | while loop Vs do while loop

Inhalt

While-Schleife hat ihre Verwendung, wenn es darum geht, dieselben Anweisungen länger ohne Einschränkung auszuführen. Andererseits hat die do-while-Schleife ihre Verwendung, wenn es darum geht, die gleichen Anweisungen für bestimmte Zwecke und die längere Anzahl von Malen auszuführen.


Inhalt: Unterschied zwischen While-Schleife und Do-While-Schleife

  • Vergleichstabelle
  • Was ist While-Schleife?
  • Was ist eine Do-While-Schleife?
  • Hauptunterschiede
  • Video Erklärung

Vergleichstabelle

Grundlage der UnterscheidungWährendWährend tun
DefinitionDie Schleife, die fortgesetzt wird, bis die Aussage wahr ist und sich ständig wiederholt.Die Schleife, die für bestimmte Anweisungen gilt.
AussageNur eine Anweisung, damit das gesamte Paket funktioniertErfordert eine separate Anweisung für alle while-Bedingungen.
AusdruckWhile (Bedingung) {Anweisung;}.Mach {Anweisungen;} while (Bedingung);
AusführungSystemabstürze aufgrund schneller und kontinuierlicher Wiederholungen.Führt die Anweisung nur für das bestimmte Zeitintervall des Istwerts aus.
NaturDie Ausführung nimmt weniger Zeit in Anspruch, der Code ist jedoch kürzer.Die Ausführung dauert länger und der Code wird länger.

Was ist While-Schleife?

Es wiederholt sich so lange, wie eine Aussage wahr bleibt und von keiner anderen Bedingung abhängt. Die Satzstruktur eines while-Kreises in C ++ lautet: while (Bedingung) {Anweisung; } Hier kann die Anweisung eine einzelne Erklärung oder mehrere Codezeilen sein. Die Bedingung kann ein beliebiger Ausdruck sein, funktioniert jedoch nicht, wenn die Schleife den Wert Null hat. In allen Fällen muss es positiv und größer als eins bleiben. Die while-Schleife wird verwendet, um ein Codesegment zu schreiben, das viele Male benötigt wird, bis eine Bedingung erfüllt ist. Nehmen wir zum Beispiel an, wir müssen wissen, wie oft wir eine gegebene Zahl, die ungleich 1 ist, trennen können. Wir addieren die Zahl weiter und die Schleife funktioniert weiter, bis die Zahl 1 ist und sie beim Beenden der Schleife angezeigt wird. Es testet die Bedingung, bevor der Kreiskörper ausgeführt wird. Sie können mindestens einen Kreis innerhalb eines anderen while-, for- oder do-while-Statements verwenden. Diese Aktion wird wiederholt, bis sich herausstellt, dass der Ausdruck falsch ist. Ansonsten wird der gesamte Vorgang wiederholt. In einigen Fällen kann es zum Absturz des Systems kommen, da der Wert niemals falsch wird und das System daher schnell weiterarbeitet.


Was ist eine Do-While-Schleife?

Es gilt, wenn die Anfangsbedingung weiterhin zutrifft, und stoppt dann die Ausführung, wenn etwas nicht in die Anweisung fällt. Es hat mehr Kontrolle mit dem Benutzer, da sie verschiedene Schleifen definieren können, die wahr werden können, wenn die Bedingung für sie gilt. Um die Anweisung auszudrücken, wird die folgende Schnittstelle nützlich. Mach {Anweisungen;} while (Bedingung); Wenn der Status gültig ist, bewegt sich das Programm in Richtung der do-Anweisung, und die Anweisungen im Programm werden erneut ausgeführt. Die do / while-Schleife ist eine Variation der while-Schleife. Dieser Prozess durchläuft den Code, bevor überprüft wird, ob die Bedingung gültig ist, und taucht erneut auf, wenn der Status korrekt ist. Die Wartezeit entspricht der Wartezeit, mit der Ausnahme, dass die Testbedingung gegen Ende der Schleife erfolgt. Die Testbedingung gegen Ende zu haben, stellt sicher, dass die Codierung das Programm nicht zum Absturz bringt und auf diese Weise unter allen Umständen konstant bleibt. Zunächst wird der Code innerhalb des Quadrats ausgeführt und anschließend der Status bewertet. Wenn die Bedingung echt ist, wird der Code in der Klammer erneut ausgeführt. Wenn die Bedingung falsch ist, wird das Programm beendet.


Hauptunterschiede

  1. Die while-Schleife erfordert nur einen Fall, damit das gesamte Paket funktioniert, während die do-while-Schleife separate Berichte für alle while-Bedingungen erfordert.
  2. Wenn die Anweisung für while-Schleife wahr ist, stürzt das System aufgrund schneller und kontinuierlicher Wiederholungen ab. Andererseits führt do while-Schleife die Anweisung nur für das bestimmte Zeitintervall des tatsächlichen Werts aus.
  3. Das System wird angehalten, bevor die Programmierung in den Rumpf der while-Schleife eingeht, wenn bekannt ist, dass die Anweisung nicht zutrifft. Andererseits stoppt das System, nachdem der Leser den Körper betreten hat und feststellt, dass die Bedingung nicht zutrifft.
  4. Die While-Schleife benötigt weniger Zeit als die Do-While-Schleife, um den Zyklus abzuschließen.
  5. Die Satzstruktur eines while-Kreises in C ++ lautet: while (Bedingung) {Anweisung;}. Die Satzstruktur für die do-while-Schleife wird zu do {Anweisungen;} while (Bedingung).
  6. Die Kodierung für eine while-Schleife ist kleiner als die Kodierung für eine do-while-Schleife.