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

Contenuto cancellato Contenuto aggiunto
Pietrodn (discussione | contributi)
m cat
Pietrodn (discussione | contributi)
indicizzato + nuova sezione
Riga 3:
Il [[w:C (linguaggio)|C]] consente l'uso di '''cicli iterativi e condizionali''' che sono il ciclo '''while''', il '''do-while''' e il '''for'''.
 
=={{IndexItem|while}}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]].
Riga 30:
}
 
=={{IndexItem|do-while}}Ciclo do-while==
 
Il ciclo <tt>do-while</tt>, come il ciclo while, ripete le istruzioni finché la condizione immessa risulta vera.
Riga 57:
==Ciclo for==
 
Il ciclo {{IndexItem|for}}<tt>for</tt> ripete un blocco di istruzioni finché la condizione specificata è vera.
 
La condizione viene verificata all'inizio.
Riga 88:
{
printf("Ciclo infinito \n"); //Non usare nelle applicazioni così com'è, le farebbe bloccare.
}
 
==Le istruzioni {{IndexItem|break}}break e {{IndexItem|continue}}continue==
Se si inserisce un'istruzione <tt>break</tt> all'interno di un ciclo, esso terminerà. L'applicazione riprenderà dalla prima istruzione fuori dal ciclo.
 
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]])
 
while(0){//Ripete all'infinito
if((random()%10) == 4)
break;
}
 
Questo programma terminerà soltanto quando il generatore di numeri casuali estrarrà 4.
 
Se si inserisce l'istruzione <tt>continue</tt> in un ciclo, esso salterà all'iterazione successiva.
 
Esempio:
 
int i=0;
for(i=0; i<=10; i++){
if(i==4)//Il 4 va saltato
continue;
printf("Il numero è %d", i);
}