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

Which process adapts a software product for a new region and language?

A
Globalization
0%
B
Transliteration
0%
C
Transcription
0%
D
Localization
0%
Correct! Incorrect!     View the Localization 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.