Inhoudsopgave:
Video: Learn Java Programming with Beginners Tutorial 2025
Om ervoor te zorgen dat de loops van je Java-programma makkelijker te schrijven en gemakkelijker te begrijpen zijn, moet je weten hoe de pauze- en vervolginstructies van Java van invloed zijn op loop-iteraties.
Java's break-statement
Neem een kijkje in het onderstaande programma. Het programma genereert willekeurig een nummer van 1 tot 10 en vraagt de gebruiker herhaaldelijk om dat nummer te raden.
Listing 1
importeer statische java. Lang. Systeem. uit; java importeren. util. Scanner; java importeren. util. Willekeurig; public class GuessAgain {public static void main (String args []) {Scanner-toetsenbord = nieuwe scanner (systeem. in); int numGuesses = 0; int randomNumber = new Random (). nextInt (10) + 1; uit. println ("************"); uit. println ("Welcome to the Guessing Game"); uit. println ("************"); uit. println (); uit. print ("Voer een int in van 1 tot 10:"); int inputNumber = toetsenbord. nextInt (); numGuesses ++; while (inputNumber! = RandomNumber) { out. println (); uit. println ("Probeer opnieuw …"); uit. print ("Voer een int in van 1 tot 10:"); inputNumber = toetsenbord. nextInt (); numGuesses ++; } uit. print ("Je wint na"); uit. println (numGuesses + "guesses."); toetsenbord. close ();}}
De onderstaande afbeelding toont een run van de code. De gebruiker maakt vijf keer gissingen. Elke keer controleert de computer of de gok klopt. Een onjuiste schatting genereert een verzoek om opnieuw te proberen. Voor een juiste schatting krijgt de gebruiker een opwindende Je wint, samen met een optelsom van het aantal gissingen dat hij of zij heeft gemaakt. De computer herhaalt verschillende instructies steeds opnieuw en controleert elke keer opnieuw om te zien of de schatting van de gebruiker hetzelfde is als het willekeurig gegenereerde nummer. Elke keer dat de gebruiker een gok maakt, voegt de computer 1 toe aan het aantal gissingen. Wanneer de gebruiker de juiste schatting maakt, geeft de computer dat aantal weer.
Wat is ongemakkelijk aan dit programma? Welnu, een paar verklaringen verschijnen meer dan eens in het programma. Normaal gesproken is een verklaring die gekopieerd is van het ene deel van een programma naar het andere geen reden tot zorg. Maar de algehele strategie lijkt verdacht. Het programma krijgt een nummer van de gebruiker vóór de lus en (opnieuw) binnen de lus.
uit. print ("Voer een int in van 1 tot 10:"); int inputNumber = toetsenbord. nextInt (); numGuesses ++; while (inputNumber! = RandomNumber) {out. println (); uit. println ("Probeer opnieuw …"); uit. print ("Voer een int in van 1 tot 10:"); inputNumber = toetsenbord. nextInt (); numGuesses ++; }
Deze code gebruikt een standaardtruc om lussen te laten werken. Het heeft priming een lus genoemd. Het patroon is
