Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

JavaScript JavaScript Loops, Arrays and Objects Simplify Repetitive Tasks with Loops `do ... while` Loops

I've done it differently. Is it wrong?

I tried to do the code by myself before the instructor carried on explaining the solution. Is this also correct? Or will it be better to do it like the instructor explained.

See my code in the next comment:

var randomNumber = getRandomNumber(10);
var guess;
var guessCount = 0;
var correctGuess = false;

function getRandomNumber( upper ) {
  var num = Math.floor(Math.random() * upper) + 1; 
  return num;
}

do {
  guess = prompt('I am thinking of a number between 1 and 10. What is it?');
  guessCount += 1;

  if (parseInt(guess) === randomNumber ) {
    document.write('<p>You have guessed correctly. The number was ' + randomNumber + '</p>');
    document.write('<p>You have guessed ' + guessCount + ' times before you got it right..</p>');
    correctGuess = true;    
  }  

} while (! correctGuess);

1 Answer

Mohammed Khalil Ait Brahim
Mohammed Khalil Ait Brahim
9,539 Points

Your code seems Fine. Because When The guess is correct you print it and break from the loop by making your correctGuess true.