У овом примеру ћете научити да пишете ЈаваСцрипт програм где корисник мора да погоди број који генерише програм.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања ЈаваСцрипт:
- ЈаваСцрипт функције и изрази функција
- ЈаваСцрипт Матх рандом ()
- ЈаваСцрипт вхиле и уради … вхиле Лооп
Пример: Програм за погађање броја
// 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()
.
Да бисте сазнали више о томе како генерисати случајни број, посетите ЈаваСцрипт Генерирање случајног броја.
- Од корисника се тражи да погоди број од 1 до 10 .
parseInt()
Претвара нумеричку вредност ниске на цео број вредности.while
Петља се користи да се улаз од стране корисника док корисник не погоди тачан одговор.if… else
Саопштењу се користи за проверу стања.==
Оператор једнак оператору користи се за проверу да ли је претпоставка била тачна.if(number == random)
Да бисте сазнали више о оператерима поређења, посетите ЈаваСцрипт Цомпарисон Оператор.