C/Blocchi e funzioni/Cicli: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Pietrodn (discussione | contributi)
mNessun oggetto della modifica
 
Pietrodn (discussione | contributi)
mNessun oggetto della modifica
Riga 5:
==Ciclo while==
 
Il ciclo <tt>while</tt> ripete delle istruzioni finché l'espressione specificata è vera. Vedi anche [[Linguaggio C:Blocchi e funzioni/Blocchi if e switch#Verità e falsità in C|verità e falsità in C]].
 
La condizione viene controllata all'inizio del ciclo, e questo vuol dire che se l'espressione è subito falsa le istruzioni nel ciclo non verranno eseguite nemmeno una volta.
 
===Sintassi===
Line 20 ⟶ 22:
 
===Esempi d'uso===
 
int i=10;
while(i)
{
printf("Il numero è: %d \n", i);
i--;
}
 
==Ciclo do-while==
 
Il ciclo <tt>do-while</tt>, come il ciclo while, ripete le istruzioni finché la condizione immessa risulta vera.
 
Le istruzioni nel blocco, però, vengono eseguite almeno una volta perché la condizione viene controllata alla fine.
 
===Sintassi===
 
do
{
istruzione1;
istruzione2;
istruzioneN;
}while(espressione);
 
===Esempi d'uso===
 
int i=10;
do
{
printf("Il numero è %d \n", i);
i--;
}while(i);
 
 
==Ciclo for==
 
Il ciclo <tt>for</tt> ripete un blocco di istruzioni finché la condizione specificata è vera.
 
La condizione viene verificata all'inizio.
 
È possibile omettere qualsiasi istruzione del ciclo for.
 
===Sintassi===
 
for(istruzione_di_inizializzazione_delle_variabili; espressione; istruzione_di_modifica_delle_variabili)
istruzione;
 
for(istruzione_di_inizializzazione_delle_variabili; espressione; istruzione_di_modifica_delle_variabili)
{
istruzione1;
istruzione2;
istruzioneN;
}
 
L'istruzione di inizializzazione permette di impostare un valore iniziale alle variabili ch verranno utilizzate nel ciclo; l'istruzione di modifica delle variabili permette di incrementare (o decrementare) le variabili utilizzate nel ciclo.
 
===Esempi d'uso===
 
int i;
for(i=1; i<=10; i++)
{
printf("Il numero è %d \n", i);
}
 
for( ; ;)
{
printf("Ciclo infinito \n"); //Non usare nelle applicazioni così com'è, le farebbe bloccare.
}