Menu
CoddyTech

Ciclo while

Fa parte della sezione Fondamenti del percorso PHP di Coddy. Lezione 48 di 71.

Il ciclo for funziona benissimo quando conosci il numero esatto di iterazioni, mentre il ciclo while è perfetto quando vuoi continuare a ripetere il ciclo finché una condizione non diventa falsa.

Un ciclo while controlla la condizione prima di ogni iterazione. Se la condizione è vera, viene eseguito il codice al suo interno. Questo continua finché la condizione non diventa falsa.

<?php
$count = 1;

while ($count <= 3) {
    echo "Count: $count\n";
    $count++;
}
?>

Questo produce:

Count: 1
Count: 2
Count: 3

Il ciclo inizia verificando se $count <= 3. Poiché la condizione è vera, il codice viene eseguito e incrementa $count. Quando $count raggiunge 4, la condizione non è più soddisfatta e il ciclo si interrompe.

Importante: Assicurati sempre che qualcosa all'interno del ciclo renda prima o poi falsa la condizione. Altrimenti, creerai un ciclo infinito che non smetterà mai di essere eseguito.

<?php
$total = 0;
$num = 1;

while ($total < 10) {
    $total += $num;
    $num++;
}

echo $total;
?>

Continua ad aggiungere numeri finché il totale non raggiunge o supera 10, poi stampa il valore finale.

challenge icon

Sfida

Facile

Le righe sopra il tuo codice leggono già la somma obiettivo in $target e impostano $total e $num a 0, quindi non leggere di nuovo l'input.

Usa un ciclo while per sommare numeri consecutivi a partire da 1 (1, 2, 3, 4, ...) finché il totale non raggiunge o supera la somma obiettivo.

Le righe sotto il tuo codice stampano il totale finale e l'ultimo numero aggiunto.

Esempio 1:

Se l'input è 10, l'output dovrebbe essere:

10
4

(1 + 2 + 3 + 4 = 10, che raggiunge l'obiettivo)

Esempio 2:

Se l'input è 15, l'output dovrebbe essere:

15
5

(1 + 2 + 3 + 4 + 5 = 15)

Esempio 3:

Se l'input è 7, l'output dovrebbe essere:

10
4

(1 + 2 + 3 + 4 = 10, che supera 7)

Provalo tu

// TODO: Scrivi il tuo codice qui
// Usa un ciclo while per sommare numeri consecutivi (1, 2, 3, ...)
// finché il totale non raggiunge o supera il valore obiettivo


quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore PHP online