„JavaScript“ programa atspėti atsitiktinį skaičių

Šiame pavyzdyje išmoksite rašyti „JavaScript“ programą, kurioje vartotojas turi atspėti programos sugeneruotą skaičių.

Norėdami suprasti šį pavyzdį, turite žinoti šias „JavaScript“ programavimo temas:

  • „JavaScript“ funkcijos ir funkcijos išraiškos
  • „JavaScript Math Random“ ()
  • „JavaScript“ kol ir darykite … kol kilpa

Pavyzdys: programa atspėti skaičių

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

Rezultatas

 Atspėk skaičių nuo 1 iki 10: 1 Atspėk skaičių nuo 1 iki 10: 8 Atspėk skaičių nuo 1 iki 10: 5 Atspėk skaičių nuo 1 iki 10: 4 Atspėjai teisingą skaičių.

Pastaba : Kiekvieną kartą paleidus programą gausite skirtingas išvesties reikšmes, nes kiekvieną kartą sugeneruojamas vis kitoks skaičius.

Pirmiau pateiktoje programoje guessNumber()funkcija sukurta, kai naudojant funkciją generuojamas atsitiktinis skaičius nuo 1 iki 10Math.random() .

Norėdami sužinoti daugiau apie atsitiktinio skaičiaus generavimą, apsilankykite „JavaScript“ generuoti atsitiktinį skaičių.

  • Vartotojas raginamas atspėti skaičių nuo 1 iki 10 .
  • parseInt()Konvertuoja skaitinė eilutė vertę iki sveikojo skaičiaus vertės.
  • whileKilpa naudojama imtis įvestį iš vartotojo, kol vartotojas spėja teisingą atsakymą.
  • if… elsePareiškimas yra naudojama patikrinti būklę. Lygus su ==operatoriumi tikrinama, ar spėjimas buvo teisingas.
     if(number == random)

Norėdami sužinoti daugiau apie palyginimo operatorius, apsilankykite „JavaScript Comparison Operator“.

Įdomios straipsniai...