Program JavaScript do odgadnięcia liczby losowej

W tym przykładzie nauczysz się pisać program JavaScript, w którym użytkownik będzie musiał odgadnąć liczbę wygenerowaną przez program.

Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania JavaScript:

  • Funkcje i wyrażenia funkcyjne JavaScript
  • JavaScript Math random ()
  • JavaScript while i do… while Loop

Przykład: program do odgadnięcia liczby

 // program where the user has to guess a number generated by a program function guessNumber() ( // generating a random integer from 1 to 10 const random = Math.floor(Math.random() * 10) + 1; // take input from the user let number = parseInt(prompt('Guess a number from 1 to 10: ')); // take the input until the guess is correct while(number !== random) ( number = parseInt(prompt('Guess a number from 1 to 10: ')); ) // check if the guess is correct if(number == random) ( console.log('You guessed the correct number.'); ) ) // call the function guessNumber();

Wynik

 Zgadnij liczbę od 1 do 10: 1 Zgadnij liczbę od 1 do 10: 8 Zgadnij liczbę od 1 do 10: 5 Zgadnij liczbę od 1 do 10: 4 Zgadłeś poprawną liczbę.

Uwaga : Za każdym razem, gdy uruchomisz program, otrzymasz różne wartości wyjściowe, ponieważ za każdym razem generowana jest inna liczba.

W powyższym programie guessNumber()funkcja jest tworzona, w której generowana jest liczba losowa od 1 do 10 za pomocą Math.random()funkcji.

Aby dowiedzieć się więcej na temat generowania liczby losowej, odwiedź stronę JavaScript Generate Random Number.

  • Użytkownik jest proszony o odgadnięcie liczby od 1 do 10 .
  • parseInt()Przekształca ciąg liczbowy wartości do liczby całkowitej.
  • whilePętla jest wykorzystywane do podejmowania wejście od użytkownika, dopóki użytkownik nie odgadnie prawidłową odpowiedź.
  • if… elseZestawienie służy do sprawdzania warunku. Operator równa się ==służy do sprawdzania, czy przypuszczenie było poprawne.
     if(number == random)

Aby dowiedzieć się więcej o operatorach porównania, odwiedź stronę Operator porównania JavaScript.

Interesujące artykuły...