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.

Aggiornato February 3, 2016 da Per C.

quizMetti alla prova le tue conoscenze

What software allows you to control your computer over the Internet?

A
Virtual desktop
0%
B
Distributed computing
0%
C
Cloud computing
0%
D
Remote desktop
0%
Correct! Incorrect!     View the Remote Desktop definition.
More Quizzes →

Il dizionario informatico Tech Terms

La definizione di Ciclo in questa pagina è una definizione originale scritta dagli autori di TechTerms.com. Se desideri fare riferimento a questa pagina o citare questa definizione, utilizza la barra di citazione verde direttamente sotto la definizione.

Il nostro obiettivo è spiegare la terminologia informatica in modo semplice e comprensibile. Ci impegniamo per l'accuratezza e la semplicità in ogni definizione pubblicata. Se hai commenti o vuoi suggerire un nuovo termine tecnico, contattaci.

La newsletter di Tech Terms

Migliora le tue conoscenze tecniche con la nostra newsletter giornaliera o settimanale! Iscriviti oggi e ricevi nuovi termini e quiz nella tua casella di posta.

Iscriviti alla newsletter gratuita di TechTerms

Con quale frequenza desideri ricevere un'e-mail?

Puoi annullare l'iscrizione o modificare la frequenza in qualsiasi momento tramite i link presenti in ogni e-mail. Domande? Contattaci.

Nota: La newsletter viene inviata in inglese.