Project C - Programmazione C
 | -Statistica- | -UpLoad File- | -Java- | -Commenti- | -Articoli \ News- | -Aggiungi ai preferiti- |
Menu
  • Home
  • Argomenti
  • Termini
  • Download
  • Contacts
..:: MENÚ ::..
© Per iniziare ©
© Struttura ©
© Librerie ©
© Variabili ©
© Input e Output ©
© Controlli ©
© Ripetizioni ©
copyright © 2007 DxGx
Home » Argomenti

Strutture di ripetizione: i cicli

ciclo for do while
La struttura di ripetizione con contatore permette di ripetere un certo gruppo di istruzioni, non in base al valore di verità di una certa condizione, ma in base al numero di volte che si vuole ripetere l'istruzione.
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 );
L'esempio stamperà i numeri da 0 a 9.

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++;
}
L'esempio stamperà i numeri da 0 a 9.