This example serves to demonstrate the use of a “while” loop. The code below implements a guessing game where the program chooses a random number between 1 and 10, and repeatedly prompts the user to guess the number until they guess correctly.
var guessedNumber = Int.random(in: 1...10) var secretNumber = Int.random(in: 1...10) while guessedNumber != secretNumber { guessedNumber = Int.random(in:1...10) secretNumber = Int.random(in:1...10) print("You guessed \(guessedNumber), and the number was \(secretNumber)" ) } /* Possible Output You guessed 7, and the number was 10 You guessed 4, and the number was 1 You guessed 8, and the number was 2 You guessed 3, and the number was 5 You guessed 9, and the number was 8 You guessed 9, and the number was 3 You guessed 10, and the number was 4 You guessed 6, and the number was 2 You guessed 4, and the number was 8 You guessed 10, and the number was 10 */
Quick notes
The variables
- The line “var guessedNumber = Int.random(in: 1…10)” initializes the “guessedNumber” variable with a random integer between 1 and 10 using the “random(in:)” function on the “Int” type.
- The line “var secretNumber = Int.random(in: 1…10)” initializes the “secretNumber” variable with another random integer between 1 and 10.
- The “while” loop continues to execute as long as “guessedNumber” does not equal “secretNumber”.
- In other words, the loop will keep running until the user correctly guesses the random number.
The loop
- Within the loop, the program generates a new random integer for “guessedNumber” and “secretNumber”. This means that the numbers change each time the loop is executed.
- The program then prints a message telling the user what number they guessed and what the secret number was.
- The loop continues running until they guess the correct number, and the program generates new random numbers each time they guess.