C/Blocchi e funzioni/Cicli: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
+sintassi colorata |
|||
Riga 11:
===Sintassi===
<source lang="c">
while(espressione)
istruzione;
Line 20 ⟶ 21:
istruzioneN;
}
</source>
===Esempi d'uso===
<source lang="c">
int i=10;
while(i != 0) /*Finchè 'i' è diverso da 0. Si potrebbe scrivere anche semplicemente
Line 30 ⟶ 33:
i--;
}
</source>
=={{IndexItem|do-while}}Ciclo do-while==
Line 38 ⟶ 42:
===Sintassi===
<source lang="c">
do
{
Line 45 ⟶ 49:
istruzioneN;
}while(espressione);
</source>
===Esempi d'uso===
<source lang="c">
int i=10;
do
Line 54 ⟶ 59:
i--;
}while(i);
</source>
==Ciclo for==
Line 65 ⟶ 70:
===Sintassi===
<source lang="c">
for(istruzione_di_inizializzazione_delle_variabili; espressione; istruzione_di_modifica_delle_variabili)
istruzione;
Line 75 ⟶ 80:
istruzioneN;
}
</source>
L'istruzione di inizializzazione permette di impostare un valore iniziale alle variabili che verranno utilizzate nel ciclo; l'istruzione di modifica delle variabili permette di incrementare (o decrementare) le variabili utilizzate nel ciclo.
===Esempi d'uso===
<source lang="c">
int i;
for(i=1; i<=10; i++)
Line 90 ⟶ 96:
printf("Ciclo infinito \n"); /*Non usare nelle applicazioni così com'è, le farebbe bloccare.*/
}
</source>
==Le istruzioni {{IndexItem|break}}break e {{IndexItem|continue}}continue==
Line 96 ⟶ 103:
Esempio (un altro esempio d'uso di <tt>break</tt> è stato fatto in [[Linguaggio C/Blocchi e funzioni/Blocchi if e switch#Blocco switch-case]])
<source lang="c">
while(1){//Ripete all'infinito
if((random()%10) == 4)
break;
}
</source>
Questo programma terminerà soltanto quando il generatore di numeri casuali estrarrà 4.
Line 107 ⟶ 116:
Esempio:
<source lang="c">
int i=0;
for(i=0; i<=10; i++){
Line 113 ⟶ 123:
printf("Il numero è %d", i);
}
</source>
[[Categoria:Linguaggio C|Cicli (while, do-while e for)]]
|