for loop in C

UN for loop è una struttura di controllo della ripetizione che consente di scrivere in modo efficiente un ciclo che deve essere eseguito un numero specifico di volte.

Sintassi

La sintassi di a for loop nel linguaggio di programmazione C è -

for ( init; condition; increment ) {
   statement(s);
}

Ecco il flusso di controllo in un ciclo "for" -

  • Il initstep viene eseguito per primo e solo una volta. Questo passaggio consente di dichiarare e inizializzare qualsiasi variabile di controllo del ciclo. Non è necessario inserire una dichiarazione qui, a condizione che venga visualizzato un punto e virgola.

  • Successivamente, il conditionviene valutato. Se è vero, viene eseguito il corpo del ciclo. Se è falso, il corpo del ciclo non viene eseguito e il flusso di controllo salta all'istruzione successiva subito dopo il ciclo "for".

  • Dopo che il corpo del ciclo "for" è stato eseguito, il flusso di controllo torna al file incrementdichiarazione. Questa istruzione consente di aggiornare qualsiasi variabile di controllo del ciclo. Questa istruzione può essere lasciata vuota, purché dopo la condizione venga visualizzato un punto e virgola.

  • La condizione viene ora valutata di nuovo. Se è vero, il ciclo viene eseguito e il processo si ripete (corpo del ciclo, quindi incremento del passo e quindi di nuovo condizione). Dopo che la condizione diventa falsa, il ciclo "for" termina.

Diagramma di flusso

Esempio

#include <stdio.h>
 
int main () {

   int a;
	
   /* for loop execution */
   for( a = 10; a < 20; a = a + 1 ){
      printf("value of a: %d\n", a);
   }
 
   return 0;
}

Quando il codice precedente viene compilato ed eseguito, produce il seguente risultato:

value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19