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: 3Il 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.
Sfida
FacileLe 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
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori di confronto e logici
Operatori di confrontoUguaglianza e identitàOperatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica semplice2Variabili e tipi di dati
NumeriStringhe e virgoletteValori booleaniConvenzioni di denominazioneRiepilogo - Inizializzazione delle variabiliVariabili vuoteConcatenazione di stringheAcquisire input dall'utenteConvertire in tipi diversi5Logica condizionale
Istruzione ifIf - elseL’operatore ternarioOperatore null coalescingIstruzione switchRiepilogo - Prendere decisioni3Operatori di base
Operatori aritmeticiOperatore moduloOperatore di elevamento a potenzaAssegnazione compostaIncremento/decrementoPrecedenza degli operatoriRiepilogo - calcoli sempliciOperatori per stringheEsercitati da solo: Compilatore PHP online