Programma JavaScript per indovinare un numero casuale

In questo esempio, imparerai a scrivere un programma JavaScript in cui l'utente deve indovinare un numero generato da un programma.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione JavaScript:

  • Funzione JavaScript ed espressioni di funzione
  • JavaScript Math random ()
  • JavaScript while e do … while Loop

Esempio: programma per indovinare un numero

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

Produzione

 Indovina un numero da 1 a 10: 1 Indovina un numero da 1 a 10: 8 Indovina un numero da 1 a 10: 5 Indovina un numero da 1 a 10: 4 Hai indovinato il numero corretto.

Nota : otterrai valori di output diversi ogni volta che esegui il programma perché ogni volta che viene generato un numero diverso.

Nel programma sopra, la guessNumber()funzione viene creata in cui viene generato un numero casuale da 1 a 10 utilizzando la Math.random()funzione.

Per saperne di più su come generare un numero casuale, visita JavaScript Genera numero casuale.

  • All'utente viene chiesto di indovinare un numero compreso tra 1 e 10 .
  • Il parseInt()converte il valore stringa numerica in un valore intero.
  • Il whileciclo viene utilizzato per ricevere input dall'utente finché l'utente non indovina la risposta corretta.
  • L' if… elseistruzione viene utilizzata per verificare la condizione. L' ==operatore uguale a viene utilizzato per verificare se l'ipotesi era corretta.
     if(number == random)

Per ulteriori informazioni sugli operatori di confronto, visitare Operatore di confronto JavaScript.

Articoli interessanti...