🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Esercizi Ciclo While e Do While Javascript

Codegrind Team•Jul 22 2023

Ecco degli esercizi semplici con soluzione per praticare le basi dei cicli while e do while in Javascript.

Esercizio 1

Scrivi un programma che stampi i numeri da 1 a 5 utilizzando il ciclo while.
let numero = 1;

while (numero <= 5) {
  console.log(numero);
  numero++;
}

Esercizio 2

Scrivi un programma che calcoli la somma dei numeri da 1 a 10 utilizzando il ciclo while.
let numero = 1;
let somma = 0;

while (numero <= 10) {
  somma += numero;
  numero++;
}

console.log("La somma è:", somma);

Esercizio 3

Scrivi un programma che stampi i numeri pari da 2 a 10 utilizzando il ciclo do while.
let numero = 2;

do {
  console.log(numero);
  numero += 2;
} while (numero <= 10);

Esercizio 4

Scrivi un programma che prenda un numero in input e conti il numero di cifre presenti utilizzando il ciclo while.
let numero = 12345;
let conteggioCifre = 0;

while (numero !== 0) {
  numero = Math.floor(numero / 10);
  conteggioCifre++;
}

console.log("Numero di cifre:", conteggioCifre);

Esercizio 5

Scrivi un programma che generi e stampi la sequenza di Fibonacci fino al numero 100 utilizzando il ciclo do while.
let numero1 = 0;
let numero2 = 1;
let risultato = 0;

console.log(numero1);
console.log(numero2);

do {
  risultato = numero1 + numero2;
  console.log(risultato);
  numero1 = numero2;
  numero2 = risultato;
} while (risultato <= 100);

Esercizio 6

Scrivi un programma che prenda un numero in input e conti il numero di cifre pari presenti utilizzando il ciclo while.
let numero = 12345;
let conteggioCifrePari = 0;

while (numero !== 0) {
  const cifra = numero % 10;
  if (cifra % 2 === 0) {
    conteggioCifrePari++;
  }
  numero = Math.floor(numero / 10);
}

console.log("Numero di cifre pari:", conteggioCifrePari);

Esercizio 7

Scrivi un programma che prenda un numero in input e calcoli il suo fattoriale utilizzando il ciclo do...while.
let numero = 5;
let fattoriale = 1;
let i = 1;

do {
  fattoriale *= i;
  i++;
} while (i <= numero);

console.log("Il fattoriale di", numero, "è:", fattoriale);

Esercizio 8

Scrivi un programma che prenda una stringa in input e stampi i caratteri della stringa al contrario utilizzando il ciclo while.
let stringa = "Hello, world!";
let lunghezza = stringa.length - 1;

while (lunghezza >= 0) {
  console.log(stringa[lunghezza]);
  lunghezza--;
}

Esercizio 9

Scrivi un programma che calcoli la somma dei numeri dispari da 1 a 10 utilizzando il ciclo while.
let numero = 1;
let sommaDispari = 0;

while (numero <= 10) {
  if (numero % 2 !== 0) {
    sommaDispari += numero;
  }
  numero++;
}

console.log("La somma dei numeri dispari è:", sommaDispari);

Esercizio 10

Scrivi un programma che prenda un numero in input e verifichi se è un numero primo utilizzando il ciclo do while.
let numero = 17;
let divisore = 2;
let primo = true;

do {
  if (numero % divisore === 0) {
    primo = false;
    break;
  }
  divisore++;
} while (divisore < numero);

if (primo) {
  console.log(numero, "è un numero primo.");
} else {
  console.log(numero, "non è un numero primo.");
}