Die C#-While-Schleife kann immer ausgeführt werden, bis das Schlüsselwort break verwendet wird, oder die Bedingung kann falsch sein. Die while-Deklaration führt ein Argument oder einen Anweisungsblock aus, während ein bestimmter boolescher Ausdruck auf „true“ überprüft wird. Da dieser Ausdruck vor jeder Ausführung mit der Schleife überprüft wird, führt eine While-Schleife null oder sogar mehrere Male aus. Dies unterscheidet sich durch die Do-Schleife, die normalerweise mehr als einmal ausgeführt wird. Innerhalb des while-Deklarationsblocks können Sie jederzeit mit der break-Deklaration aus dieser Schleife ausbrechen. Mithilfe des while-Ausdrucks und der continue-Deklaration können Sie ganz einfach direkt zur Analyse übergehen. Falls der Ausdruck wahr ist, wird die Ausführung mit der ersten Deklaration in der Schleife fortgesetzt. Andernfalls wird die Ausführung mit der ersten Deklaration nach der Schleife fortgesetzt.
Nachstehend finden Sie die erwähnte Syntax:
While (Boolean expression like true or false) { //execute program so long as state returns true }
Beispiel:
Code:
Die while-Schleife, die ebenfalls ziemlich einfach ist. Eine While-Schleife. Stellen Sie sich vor, wie eine if-Anweisung aussieht, außer wenn Sie die untere Klammer erreichen, kehren Sie nach oben zurück. Wir gehen also zu Int x = 10, während x kleiner als 15 ist, Console.WriteLine(x), und erhöhen dann x. Das ist also nur die Addition von eins zum Wert von x. Dies wird also hier eingegeben, zunächst überprüft, die Bedingung überprüft und 10 < 15, also sagen wir „Ja“, schreiben es auf und geben den Körper der obigen While-Schleife ein. Erhöhen Sie x auf 11, und wenn wir die Klammer {} der While-Schleife drücken, gehen wir wieder nach oben. Dadurch wird x kleiner als 15 ausgewertet (x < 15), und wir machen weiter, bis wir ausgewertet haben, bis wir x bis zu dem Punkt erhöht haben, an dem es 15 ist, und an diesem Punkt, wenn wir hier ganz unten angekommen sind, gehen wir weiter Sichern, neu bewerten, wir werden sagen, okay, das ist nicht mehr der Fall. Also werden wir rauskommen. Und dann geben wir einen „Endwert von x“ ein und schreiben diesen. Ich würde also erwarten, dass dies 10, 11, 12, 13, 14 ausgibt, Endwert von x: 15.
Ausgabe:
Code:
static void Main (string[] args) { …. var repeat = true; // A new variable repeat to be used within our while loop’s condition while(repeat) { //This will run forever until loop is false or the break keyword is used } } Note: Be careful applying loops, the above example has no way to exit the loop creating what’s referred to as an infinite loop The break keyword goes out the loop at the stage it’s called. … while(repeat) { Console.WriteLine(“Add”, Announce, or Quit”); … else if(action == “Quit”) { break; // The loop can exit at this time skipping any kind of remaining code in the loop } … } …
Es gibt also zwei Dinge, die man oft fast immer bedingt tun möchte. Sie sind im Grunde eine Möglichkeit, frühzeitig aus einer Schleife herauszukommen. Selbst wenn wir also wissen, dass x < 15 Bedingungen werden immer noch gelten, wir wollen rauskommen, weil unsere Zeit abgelaufen ist oder was auch immer. Wenn also x % 3 == 0, break . Und dieser wird aus der nächsten umschließenden Schleife ausbrechen. Das kann eine While-Schleife und jede andere Art von Schleife sein, die wir vergessen haben. Also setzen wir die if-Bedingung nach Console.WriteLine(x), was wir also tun werden: int x = 10, überprüfen Sie diese Zahl, wir müssen sie nicht unterbrechen, also x++, auf 11 erhöhen, 11 drucken, nächste Erhöhung bis 12, schreibe 12 aus, beschließe, an dieser Stelle zu brechen und dies gilt nicht für das Inkrement. Am Ende drucken wir also „Endwert von x ist 12“ aus. Wenn wir das also ausführen, sollten wir 10, 11, 12 und den Endwert 12 sehen.
Ausgabe:
Jetzt versuchen wir es etwas anders. Nun könnten wir Probleme bekommen, wenn wir dies einfach so tun würden.
Code:
In diesem Moment wäre das eine Endlosschleife. Aber ändern wir einfach etwas und sagen wir x += 2;
Code:
Das ist jetzt also ein ContinueInWhile(). Dieses Mal beginnen wir mit 10. Drucken Sie es aus und prüfen Sie, ob x % 3 ist. Wenn ja, addieren wir 2 dazu, was x + = 2 bedeutet, und fahren dann fort, was bedeutet, dass wir dieses x++ überspringen.
Code:
Also lasst uns das mal aufschreiben. Console.WriteLine(“Überspringen”). Dieses Mal würden wir also erwarten, dass 10 ausgegeben wird. Dann testen wir dies und 10 ist kein Vielfaches von drei, was die Bedingung if(x % 3 == 0) bedeutet. Also gehen wir zu 11, geben 11 aus, 11 ist kein Vielfaches von 3, gehen zu 12, geben 12 aus, 12 ist ein Vielfaches von 3. Wir geben also „Überspringen“ aus und erhöhen dann x += 2 , was x bis 14 bedeutet. Fahren Sie fort, gehen Sie also zu dieser schließenden Klammer, die dann nach oben geht, und prüfen Sie, ob x < 15, ja, das ist es, gibt 14 aus, kein Vielfaches von 3, erhöht es auf 15 und wenn wir nun die Bedingung überprüfen, ist es falsch. Wir drucken also den Endwert von x mit 15 aus. Wir sollten also 10, 11, 12, Skipping, 14, Endwert von x sehen.
Ausgabe:
C# verfügt über eine umfangreiche Gruppe von Anweisungen, mit denen Sie den Ausführungsfluss in Ihrem Code verwalten können. Obwohl in der while-Schleife nur die Initialisierung erfolgt und die Bedingung den oberen Rand des Schleifenkörpers erreicht, kann eine Iteration an einer beliebigen Stelle im Schleifenkörper erstellt werden. Iterationsanweisungen (for, for every, while und do) werden zum Einrichten von Schleifen verwendet. Alle diese Schleifen bieten unterschiedliche Funktionen, die sie unter bestimmten Umständen sehr nützlich machen. Die for-Schleife ist sehr nützlich, wenn Anweisungen eine bestimmte Anzahl von Malen ausgeführt werden müssen; Die for-each-Schleife wird verwendet, um mehr als jedes Element innerhalb einer Sammlung zu iterieren. Die while-Schleife führt Anweisungen aus, vorausgesetzt, ein verwaltender Ausdruck prüft sie als wahr; Die Do-Schleife ähnelt der While-Schleife, stellt jedoch sicher, dass verwaltete Anweisungen mindestens einmal ausgeführt werden.
Das obige ist der detaillierte Inhalt vonC# While-Schleife. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!