📢 Nuovo Corso Laravel API disponibile!

Esercizi Ciclo While e Do While Javascript

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.");
}