Strutture di ripetizione: i cicli

In pratica, se il numero di ripetizioni da eseguire è noto a priori, è possibile organizzare un ciclo dove la condizione di arresto è indicata dal valore massimo che può raggiungere una variabile utilizzata come contatore.
Ciclo For: controllo in testa
Struttura
for ( inizializzazione ; condizione ; incremento ){
istruzioni;
}
- Inizializzazione: inizializza una variabile, chiamata contatore che deve essere
dichiarata di tipo int, generalmente la variabile è usata come variabile di
controllo del ciclo.
- Condizione: è la condizione che se risulta falsa
interrompe l'esecuzione del ciclo.
- Incremento: è l'istruzione di incremento, che viene eseguita dopo ogni ciclo del for, questa istruzione agisce sulla variabile di controllo incrementandone o decrementandone il valore.
Esempio
for ( i=0 ; i<10 ; i++ ){
printf("%d",i);
}
Le istruzioni vengono ripetute tante volte, quante ne occorrono per portare il valore del contatore(i) dal valore iniziale(0) al valore finale(10).
L'esempio stamperà i numeri da 0 a 9.
Ciclo Do - While: controllo in coda
Le istruzioni comprese tra do e while vengono ripetute tante volte quante la condizione scritta dopo while si mantiene vera.Struttura
do{
istruzioni;
}while( condizione );
- Condizione: è la condizione per continuare il ciclo, appena la condizione è falsa il ciclo si interrompe.
Esempio
i=0;do
{
printf("%d",i);
i++;
}while( i<10 );
Ciclo While: controllo in testa
E' possibile definire anche una struttura di ripetizione con controllo anticipato rispetto alle istruzioni da eseguire, si tratta dell'iterazione precondizionale.Struttura
while( condizione ){
istruzioni;
}
- Condizione: è la condizione per continuare il ciclo, appena la condizione è falsa il ciclo si interrompe.
Esempio
i=0;while( i<10 )
{
printf("%d",i);
i++;
}


