📢 Nuovo Corso Laravel API disponibile!

Esercizi Ciclo While e Do While PHP

Ecco degli esercizi semplici con soluzione per praticare le basi sull’utilizzo dei cicli while e do while in PHP.

Esercizio 1

Scrivere un programma PHP che stampa i numeri da 1 a 10 utilizzando un ciclo "while".
<?php
$i = 1;
while ($i <= 10) {
echo $i . " ";
$i++;
}
?>

Esercizio 2

Scrivere un programma PHP che calcola la somma dei numeri da 1 a 100 utilizzando un ciclo "while".
<?php
$sum = 0;
$i = 1;
while ($i <= 100) {
$sum += $i;
$i++;
}
echo "La somma dei numeri da 1 a 100 è: " . $sum;
?>

Esercizio 3

Scrivere un programma PHP che stampa i numeri pari da 1 a 20 utilizzando un ciclo "while".
<?php
$i = 2;
while ($i <= 20) {
echo $i . " ";
$i += 2;
}
?>

Esercizio 4

Scrivere un programma PHP che calcola il prodotto dei numeri da 1 a 10 utilizzando un ciclo "while".
<?php
$product = 1;
$i = 1;
while ($i <= 10) {
$product *= $i;
$i++;
}
echo "Il prodotto dei numeri da 1 a 10 è: " . $product;
?>

Esercizio 5

Scrivere un programma PHP che stampa la tabellina del 5 (da 5 a 50) utilizzando un ciclo "while".
<?php
$i = 5;
while ($i <= 50) {
echo $i . " ";
$i += 5;
}
?>

Esercizio 6

Scrivere un programma PHP che calcola la media di una serie di numeri (inseriti manualmente) utilizzando un ciclo "do-while".
<?php
$numbers = [];
$total = 0;
$count = 0;
do {
$input = readline("Inserisci un numero (0 per terminare): ");
$number = intval($input);
if ($number != 0) {
$numbers[] = $number;
$total += $number;
$count++;
}
} while ($number != 0);
$average = $total / $count;
echo "La media dei numeri è: " . $average;
?>

Esercizio 7

Scrivere un programma PHP che stampa i primi 10 numeri della sequenza di Fibonacci utilizzando un ciclo "do-while".
<?php
$previous = 0;
$current = 1;
$i = 2;
echo $previous . " " . $current . " ";
do {
$next = $previous + $current;
echo $next . " ";
$previous = $current;
$current = $next;
$i++;
} while ($i < 10);
?>

Esercizio 8

Scrivere un programma PHP che stampa la tabella dei quadrati dei numeri da 1 a 10 utilizzando un ciclo "do-while".
<?php
$i = 1;
do {
$square = $i * $i;
echo $i . " * " . $i . " = " . $square . "<br>";
$i++;
} while ($i <= 10);
?>

Esercizio 9

Scrivere un programma PHP che stampa i caratteri ASCII da 65 a 90 (lettere maiuscole) utilizzando un ciclo "while".
<?php
$i = 65;
while ($i <= 90) {
echo chr($i) . " ";
$i++;
}
?>

Esercizio 10

Scrivere un programma PHP che stampa i numeri da 10 a 1 utilizzando un ciclo "while" con decremento.
<?php
$i = 10;
while ($i >= 1) {
echo $i . " ";
$i--;
}
?>