Програма JavaScript для вгадування випадкового числа

У цьому прикладі ви навчитеся писати програму JavaScript, де користувач повинен вгадувати число, сформоване програмою.

Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування JavaScript:

  • Функція JavaScript та вирази функцій
  • JavaScript Math random ()
  • JavaScript while і робити … в той час як Loop

Приклад: Програма вгадування числа

 // 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();

Вихідні дані

 Вгадай число від 1 до 10: 1 Відгадай число від 1 до 10: 8 Відгадай число від 1 до 10: 5 Відгадай число від 1 до 10: 4 Ти вгадав правильне число.

Примітка : Ви отримуватимете різні вихідні значення кожного разу, коли запускаєте програму, оскільки кожного разу створюється інше число.

У наведеній вище програмі guessNumber()функція створюється там, де за допомогою функції генерується випадкове число від 1 до 10Math.random() .

Щоб дізнатися більше про те, як згенерувати випадкове число, відвідайте JavaScript Створення випадкового числа.

  • Користувачеві пропонується відгадати число від 1 до 10 .
  • parseInt()Перетворює числове значення рядка в цілочисельне значення.
  • whileЦикл використовується для відбору даних від користувача , поки користувач не вгадає правильну відповідь.
  • if… elseОператор використовується для перевірки стану. Оператор, що дорівнює ==оператору, використовується для перевірки правильності припущення.
     if(number == random)

Щоб дізнатись більше про оператори порівняння, відвідайте оператор порівняння JavaScript.

Цікаві статті...