Allgemeine Struktur
Die do-while-Schleife führt die Anweisungen mindestens einmal aus, bevor die Bedingung überprüft wird.
Die allgemeine Form ist:
do {
instruções;
} while(condição);
Unterschied zwischen for- und while-Schleifen
- In for und while wird die Bedingung überprüft, bevor die Schleife ausgeführt wird.
- In do-while wird die Bedingung überprüft, nachdem die Schleife ausgeführt wurde, um sicherzustellen, dass sie mindestens einmal ausgeführt wird.
Einfaches Beispiel
Ein Programm, das eine Schleife durchführt, bis der Benutzer den Buchstaben „q“ eingibt:
// Demonstra o laço do-while.
class DWDemo {
public static void main(String args[]) throws java.io.IOException {
char ch;
do {
System.out.print("Press a key followed by ENTER: ");
ch = (char) System.in.read(); // obtém um char
} while(ch != 'q');
}
}
Verbessertes Ratespiel
Ein Rateprogramm, das eine Schleife durchführt, bis der Benutzer den richtigen Buchstaben errät:
siehe Guess4.java
Erklärung des Wahrsagungsprogramms
- Das Programm liest Zeichen vom Benutzer, bis der richtige Buchstabe erraten wird.
- Es gibt zwei Do-While-Schleifen:
- Die erste Schleife wird fortgesetzt, bis der Benutzer den richtigen Buchstaben errät.
- Die zweite Schleife verwirft zusätzliche Zeichen aus dem Eingabepuffer, bis ein n (Neuzeile) gefunden wird.
Ausführungsbeispiel
Typische Ausführung des Rateprogramms
I'm thinking of a letter between A and Z.
Can you guess it: A
...Sorry, you're too low
Try again!
I'm thinking of a letter between A and Z.
Can you guess it: Z
...Sorry, you're too high
Try again!
I'm thinking of a letter between A and Z.
Can you guess it: K
** Right **
Wichtiges Detail
- Konsoleneingaben werden in einem Zeilenpuffer gespeichert, sodass durch Drücken der EINGABETASTE eine neue Zeilensequenz hinzugefügt wird, die verworfen werden muss.
- Die zweite do-while-Schleife entfernt zusätzliche Zeichen aus dem Puffer, um unerwünschte Lesevorgänge zu vermeiden.
Fazit
- Die do-while-Schleife ist nützlich, wenn Sie sicherstellen müssen, dass der Anweisungsblock mindestens einmal ausgeführt wird.
- Es ist besonders praktisch für Benutzerinteraktionen, bei denen vor der Überprüfung des Zustands erste Maßnahmen erforderlich sind.
Das obige ist der detaillierte Inhalt vonDie do-while-Schleife in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn