Die Do-While-Anweisung [Duplikat]

7

Würde es jemandem etwas ausmachen, mir zu sagen, was der Unterschied zwischen diesen beiden Aussagen ist und wann man den anderen benutzen sollte?

%Vor%

und

%Vor%

Ссылка

Zu diesem Zeitpunkt sehe ich den Punkt der do -Anweisung nicht, wenn er nur ausgeführt werden kann, ohne ihn in der while -Anweisung anzugeben.

    
Shaz 08.04.2011, 18:04
quelle

6 Antworten

21

Do / While VS While ist eine Frage, wann die Bedingung überprüft wird.

Eine while-Schleife prüft die Bedingung und führt dann die Schleife aus. Ein Do / While führt die Schleife aus und prüft dann die Bedingungen.

Beispiel: Wenn die Variable counterTwo 10 oder größer ist, wird die do / while-Schleife einmal ausgeführt, während Ihre normale while-Schleife die Schleife nicht ausführen würde.

    
Tejs 08.04.2011, 18:05
quelle
8

Der do-while wird garantiert mindestens einmal ausgeführt. Die while -Schleife wird möglicherweise überhaupt nicht ausgeführt.

    
Daniel A. White 08.04.2011 18:06
quelle
1

Die Anweisung do stellt normalerweise sicher, dass Ihr Code mindestens einmal ausgeführt wird (Ausdruck am Ende ausgewertet), während er am Anfang ausgewertet wird.

    
Rich 08.04.2011 18:06
quelle
1

Nehmen wir an, Sie wollten den Block innerhalb der Schleife unabhängig von der Bedingung mindestens einmal verarbeiten.

    
Noah Campbell 08.04.2011 18:07
quelle
1

do while prüft die Bedingung, nachdem der Block ausgeführt wurde. while prüft die Bedingung, bevor sie ausgeführt wird. Dies wird normalerweise in Situationen verwendet, in denen der Code immer mindestens einmal ausgeführt wird.

    
voidzm 08.04.2011 18:07
quelle
1

Wenn Sie den counterTwo-Wert als Rückgabewert einer anderen Funktion erhalten würden, würden Sie im ersten Fall eine if-Anweisung sichern.

z.B.

%Vor%

oder

%Vor%

Der erste Fall ist nützlich, wenn Sie die Daten in einem vorhandenen Array verarbeiten. Der zweite Fall ist nützlich, wenn Sie die Daten "sammeln":

%Vor%     
user287107 08.04.2011 18:08
quelle

Tags und Links