So now that we got a demo of loops, let’s write one!

The while loop looks very similar to an if statement. And just like an if statement, it executes the code inside of it if the condition is true.

However, the difference is that the while loop will continue to execute the code inside of it, over and over again, as long as the condition is true.

Here is what a while loop looks like:

while (condition) {



In other words, instead of executing if something is true, it executes while that thing is true.

while (guess != 8) { std::cout << "Wrong guess, try again: "; std::cin >> guess; }

In this example, while guess is not equal to 8, the program will keep on asking the user to input a new number. It will exit the while loop once the user types in 8 and then the program will continue.



Inside guess.cpp, we have a program that asks the user to guess a number between 1-10 and the answer is 8!

Now instead of just asking for the user to answer it once, let’s add a while loop so that they can guess up to 50 more times if they get it wrong!

while (guess != 8 && tries < 50) { std::cout << "Wrong guess, try again: "; std::cin >> guess; tries++; }

The && symbol means and and it combines two conditions into one.

In this while loop, while guess does not equal to 8 and the number of tries is less than 50, we are asking the user to type a number once again. And then we add 1 to tries using the ++ operator.

Take this course for free

Mini Info Outline Icon
By signing up for Codecademy, you agree to Codecademy's Terms of Service & Privacy Policy.

Or sign up using:

Already have an account?