Ciclo PHP: For, ForEach, While, Do While [Esempio]

⚡ Riepilogo intelligente

I cicli PHP ripetono un blocco di codice finché non viene soddisfatta una condizione, eliminando i tipi ripetitiviping e gestisce l'elaborazione degli array. Questa guida illustra i quattro tipi di ciclo PHP: for, foreach, while e do-while, con sintassi, diagrammi di flusso ed output funzionante per ciascuno.

  • 🔁 Cosa fanno i cicli: Un ciclo esegue lo stesso blocco di codice ripetutamente finché la sua condizione non viene soddisfatta, evitando così di scrivere istruzioni duplicate.
  • 🔢 Per Loop: La funzione for combina contatore, condizione e incremento su un'unica riga, risultando ideale quando il numero di iterazioni è noto.
  • 📦 Ciclo foreach: Il ciclo foreach scorre tutti gli elementi di un array indicizzato o associativo senza bisogno di un contatore manuale.
  • 🔄 Mentre il ciclo: mentre controlla la sua condizione prima di ogni passaggio, quindi il corpo potrebbe essere eseguito zero volte se la condizione iniziale è falsa.
  • 1️⃣ Ciclo Do-Wheel: Il ciclo do-while verifica la condizione dopo il corpo del ciclo, garantendo che il blocco di codice venga eseguito almeno una volta.
  • 🧭 Scelta del percorso ad anello: Pick for e foreach per il conteggio e gli array, while per le ripetizioni basate su condizioni e do-while quando è richiesto un passaggio garantito.
  • 🤖 Assistenza AI: Gli strumenti di intelligenza artificiale possono effettuare il refactoring dei cicli, convertire un ciclo for in funzioni array e individuare la causa di un ciclo infinito.

Cicli PHP

Un ciclo è una struttura di controllo iterativa che prevede l'esecuzione dello stesso blocco di codice più volte fino al verificarsi di una determinata condizione. PHP supporta quattro tipi di ciclo, confrontati nella tabella seguente.

Ciclo continuo migliori per Condizione verificata Esegue almeno una volta
per Un numero noto di iterazioni Prima di ogni iterazione Non
foreach Iterazione sugli elementi dell'array Per elemento dell'array Non
while Ripetere mentre una condizione persiste Prima di ogni iterazione Non
fare mentre Eseguendo una volta, poi ricontrollando Dopo ogni iterazione Si

PHP per ciclo

Il ciclo for esegue un blocco di codice un numero specificato di volte. È la scelta giusta quando si sa in anticipo quante iterazioni saranno necessarie.

Sintassi. La sintassi di base è la seguente.

<?php
for (initialize; condition; increment){

// code to be executed

}
?>

QUI,

  • "per…{…}" è il blocco del ciclo
  • "inizializzazione" è solitamente un numero intero; viene utilizzato per impostare il valore iniziale del contatore.
  • "condizione" è la condizione che viene valutata ad ogni esecuzione di PHP. Se risulta vera, l'esecuzione del ciclo for continua. Se risulta falsa, l'esecuzione del ciclo for viene interrotta.
  • "incremento" viene utilizzato per incrementare il valore iniziale del contatore intero.

Come funziona. Il diagramma di flusso mostrato di seguito illustra come il ciclo for in PHP .

PHP per ciclo

Come programmare. Il codice seguente utilizza un ciclo for per stampare i risultati della moltiplicazione di 10 per i numeri da 0 a 9.

<?php

for ($i = 0; $i < 10; $i++){

$product = 10 * $i;

echo "The product of 10 * $i is $product <br/>";
}

?>

Produzione:

The product of 10 * 0 is 0
The product of 10 * 1 is 10
The product of 10 * 2 is 20
The product of 10 * 3 is 30
The product of 10 * 4 is 40
The product of 10 * 5 is 50
The product of 10 * 6 is 60
The product of 10 * 7 is 70
The product of 10 * 8 is 80
The product of 10 * 9 is 90

Ciclo Foreach in PHP

Il ciclo foreach di PHP viene utilizzato per iterare attraverso i valori di un array. La sua sintassi di base è la seguente.

<?php
foreach($array_variable as $array_values){

block of code to be executed

}
?>

QUI,

  • "per ciascuno(…){…}" è il codice del blocco del ciclo foreach
  • “$array_variable” è la variabile dell'array da eseguire in loop
  • “$array_values” è la variabile temporanea che contiene il valore corrente dell'elemento dell'array.
  • "blocco di codice..." è il pezzo di codice che opera sui valori dell'array

Come funziona. Il diagramma di flusso mostrato di seguito illustra il funzionamento del ciclo foreach.

PHP per ogni ciclo

Esempi pratici. Il codice seguente utilizza il ciclo foreach per leggere e stampare gli elementi di un array.

<?php

$animals_list = array("Lion","Wolf","Dog","Leopard","Tiger");

foreach($animals_list as $array_values){

echo $array_values . "<br>";

}

?>

Produzione:

Lion
Wolf
Dog
Leopard
Tiger

Vediamo un altro esempio che si ripete in un ciclo matrice associativaUn array associativo utilizza parole alfanumeriche come chiavi di accesso.

<?php

$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");

foreach($persons as $key => $value){

echo "$key is $value"."<br>";

}

?>

I nomi sono stati utilizzati come chiavi di array e il genere come valori.

Produzione:

Mary is Female
John is Male
Mirriam is Female

Ciclo while in PHP

Il ciclo while viene utilizzato per eseguire ripetutamente un blocco di codice finché la condizione impostata non viene soddisfatta.

Quando utilizzare i cicli while

  • I cicli While vengono utilizzati per eseguire un blocco di codice finché una determinata condizione non diventa vera.
  • È possibile utilizzare un ciclo while per leggere i record restituiti da a banca dati.

Tipi di cicli while

  • fare mentre – esegue il blocco di codice almeno una volta prima di valutare la condizione
  • Mentre… – controlla prima la condizione. Se risulta vero, il blocco di codice viene eseguito finché la condizione è vera. Se il risultato è falso, l'esecuzione del ciclo while viene terminata.

Ciclo while. La sintassi è la seguente.

<?php
while (condition){

block of code to be executed;

}
?>

QUI,

  • "Mentre(…){…}" è il codice del blocco del ciclo while
  • "condizione" è la condizione che deve essere valutata dal ciclo while
  • “blocco di codice…” è il codice da eseguire se la condizione viene soddisfatta

Come funziona. Il diagramma di flusso mostrato di seguito illustra il funzionamento del ciclo while.

Mentre il ciclo

Esempio pratico. Il codice seguente utilizza il ciclo while per stampare i numeri da 1 a 5.

<?php

$i = 0;

while ($i < 5){

echo $i + 1 . "<br>";

$i++;

}

?>

Produzione:

1
2
3
4
5

Ciclo Do While in PHP

La differenza tra il ciclo while e il ciclo do-while è che quest'ultimo viene eseguito almeno una volta prima che la condizione venga valutata.

Analizziamo ora la sintassi di base di un ciclo do-while.

<?php
do{

block of code to be executed

} while(condition);
?>

QUI,

  • "fare durante(…)" è il codice del blocco del ciclo do-while
  • "condizione" è la condizione che deve essere valutata dal ciclo while
  • “blocco di codice…” è il codice che viene eseguito almeno una volta dal ciclo do-while

Come funziona. Il diagramma di flusso mostrato di seguito illustra il funzionamento del ciclo do-while.

PHP Fai mentre

Esempio pratico. Ora modificheremo l'esempio del ciclo while e lo implementeremo utilizzando il ciclo do-while, impostando il valore iniziale del contatore a 9.

Il codice seguente implementa l'esempio modificato di cui sopra.

<?php

$i = 9;

do{

echo "$i is"." <br>";

}
while($i < 9);

?>

Il codice sopra restituisce:

9

Note:L'esempio precedente restituisce solo 9. Questo perché il ciclo do-while viene eseguito almeno una volta anche se la condizione impostata risulta falsa.

DOMANDE FREQUENTI

Sì. Usa array_reverse() con un ciclo foreach per scorrere gli elementi al contrario, oppure usa un ciclo for che inizia da count($array) – 1 e decrementa l'indice fino a zero.

L'istruzione break accetta un numero, quindi break 2; esce contemporaneamente sia dal ciclo interno che da quello esterno. Questo è un metodo più pulito rispetto all'utilizzo di una variabile flag per interrompere il ciclo esterno.

Un ciclo infinito non termina mai perché la sua condizione non diventa mai falsa, spesso a causa di un incremento mancante. Assicurati che la variabile del ciclo cambi a ogni iterazione, oppure aggiungi un'interruzione quando viene raggiunto un limite.

Sì. L'IA può individuare operazioni ripetute all'interno di un ciclo, suggerire di spostarle all'esterno e sostituire i cicli manuali con funzioni per array come array_map o array_filter laddove rendono il codice più chiaro.

Sì. L'IA può riscrivere un ciclo for basato su indice come un foreach quando si scorre un array, oppure come array_map o array_sum quando il ciclo si limita a trasformare o sommare i valori. Verifica l'output in seguito.

Riassumi questo post con: