Inhaltsverzeichnis:
Video: Java For Beginners: While, Do While & For Loops (7/10) 2024
Um die Schleifen Ihres Java-Programms leichter schreiben und leichter verständlich zu machen, müssen Sie wissen, wie sich die break- und continue-Anweisungen von Java auf Schleifeniterationen auswirken.
Java's break statement
Werfen Sie einen Blick auf das Programm unten. Das Programm erzeugt zufällig eine Zahl von 1 bis 10 und fordert den Benutzer wiederholt auf, diese Zahl zu erraten.
Listing 1
importiert statisches Java. lang. System. aus; Java importieren. Nutz. Scanner; Java importieren. Nutz. Zufällig; öffentliche Klasse GuessAgain {public static void main (Zeichenfolge args []) {Scannertastatur = neuer Scanner (System. in); int numGuesses = 0; int randomNumber = neuer Zufall (). nextInt (10) + 1; aus. println ("************"); aus. println ("Willkommen im Ratespiel"); aus. println ("************"); aus. println (); aus. print ("Geben Sie ein Int von 1 bis 10 ein:"); int inputNumber = Tastatur. nextInt (); numGuesses ++; while (inputNumber! = Zufallszahl) { out. println (); aus. println ("Erneut versuchen …"); aus. print ("Geben Sie ein Int von 1 bis 10 ein:"); inputNumber = Tastatur. nextInt (); numGuesses ++; } heraus. drucken ("Du gewinnst nach"); aus. println (numGuesses + "errät."); Tastatur. close ();}}
Die folgende Abbildung zeigt eine Ausführung des Codes. Der Benutzer macht fünf Schätzungen. Jedes Mal überprüft der Computer, ob die Vermutung richtig ist. Bei einer falschen Schätzung wird eine Anforderung zum erneuten Versuch generiert. Für eine korrekte Schätzung erhält der Benutzer einen mitreißenden Gewinn zusammen mit einer Anzahl von Vermutungen, die er oder sie gemacht hat. Der Computer wiederholt mehrere Anweisungen immer wieder und überprüft jedes Mal, ob die Schätzung des Benutzers mit der zufällig generierten Zahl übereinstimmt. Jedes Mal, wenn der Benutzer eine Schätzung vornimmt, addiert der Computer 1 zu seinen Schätzungen. Wenn der Benutzer die richtige Schätzung vornimmt, zeigt der Computer diese Zahl an.
Was ist an diesem Programm unangenehm? Nun, einige Aussagen tauchen mehr als einmal im Programm auf. Normalerweise ist eine Anweisung, die von einem Teil eines Programms in ein anderes kopiert wird, kein Grund zur Sorge. Aber die Gesamtstrategie erscheint verdächtig. Das Programm erhält eine Nummer vom Benutzer vor der Schleife und (wieder) innerhalb der Schleife.
aus. print ("Geben Sie ein Int von 1 bis 10 ein:"); int inputNumber = Tastatur. nextInt (); numGuesses ++; while (inputNumber! = Zufallszahl) {out. println (); aus. println ("Erneut versuchen …"); heraus. print ("Geben Sie ein Int von 1 bis 10 ein:"); inputNumber = Tastatur. nextInt (); numGuesses ++; }
Dieser Code verwendet einen Standardtrick, um Schleifen zu erstellen. Es nennt sich Priming einer Schleife. Das Muster ist