Ciclo
In informatica, un ciclo è una struttura di programmazione che ripete una sequenza di istruzioni finché non viene soddisfatta una condizione specifica. I programmatori usano i cicli per scorrere valori, sommare numeri, ripetere funzioni e per molte altre operazioni.
I cicli sono supportati da tutti i moderni linguaggi di programmazione, anche se le loro implementazioni e la loro sintassi possono variare. Due dei tipi di ciclo più comuni sono il ciclo while e il ciclo for.
Ciclo while
Un ciclo while è la forma più semplice di ciclo di programmazione. Stabilisce che, finché una condizione è valida, il ciclo deve continuare. Nell'esempio PHP riportato di seguito, il ciclo while continuerà finché i non sarà uguale a num.
$i = 1;
$num = 21;
while ($i < $num) // stop when $i equals $num
{
echo "$i, ";
$i++; // increment $i
}
Se $i è 1 e $num è 21, il ciclo stamperà 1, 2, 3, 4… e così via fino a 20. Dopodiché il ciclo si fermerà o verrà "interrotto" dopo 20 iterazioni, perché la condizione while è stata soddisfatta.
Ciclo for
Un ciclo for è simile a un ciclo while, ma rende più compatto il codice sorgente. L'istruzione del ciclo for definisce il punto di inizio e quello di fine, nonché l'incremento per ogni iterazione. Di seguito è riportato lo stesso ciclo precedente definito come ciclo while.
$num = 21;
for ($i = 1; $i < $num; $i++) // stop when $i equals $num
{
echo "$i, ";
}
Sebbene i cicli for e i cicli while possano spesso essere usati in modo intercambiabile, in genere è più sensato preferire l'uno all'altro a seconda della situazione. Nella maggior parte dei casi, si preferiscono i cicli for perché sono più ordinati e facili da leggere. Tuttavia, in alcune situazioni, un'istruzione while può essere più efficiente. Per esempio, la seguente istruzione PHP può essere usata per caricare tutti i valori di un risultato MySQL in un array usando una sola riga di codice.
while ($row = mysql_fetch_array($result))
NOTE: Poiché i cicli si ripetono finché non viene soddisfatta una determinata condizione, è importante assicurarsi che il ciclo si interrompa a un certo punto. Se la condizione non viene mai soddisfatta, il ciclo continuerà indefinitamente, creando un ciclo infinito. Scrivere codice che consente cicli infiniti è una cattiva pratica di programmazione, perché può causare l'arresto anomalo dei programmi.
Metti alla prova le tue conoscenze