Ejemplos de sentencias for

La siguiente sentencia for imprime el valor de count 20 veces. La sentencia for establece inicialmente el valor de count en 1. Después de cada iteración de la sentencia, se incrementa count .

int count;
for (count = 1; count <= 20; count++)
   printf("count = %d\n", count);

La siguiente secuencia de sentencias realiza la misma tarea. Tenga en cuenta el uso de la sentencia while en lugar de la sentencia for .

int count = 1;
while (count <= 20)
{
   printf("count = %d\n", count);
   count++;
}

La siguiente sentencia for no contiene una expresión de inicialización:

for (; index > 10; --index)
{
   list[index] = var1 + var2;
   printf("list[%d] = %d\n", index,
   list[index]);
}

La siguiente sentencia for continuará ejecutándose hasta que scanf reciba la carta e:

for (;;)
{
   scanf("%c", &letter);
   if (letter == '\n')
      continue;
   if (letter == 'e')
      break;
   printf("You entered the letter %c\n", letter);
}
La siguiente sentencia for contiene varias inicializaciones e incrementos. El operador de coma hace posible esta construcción. La primera coma de la expresión for es un signo de puntuación para una declaración. Declara e inicializa dos enteros, i y j. La segunda coma, un operador de coma, permite que i y j se incrementen en cada paso del bucle.
for (int i = 0, j = 50; i < 10; ++i, j += 50)
{
   cout << "i = " << i << "and j = " << j
   << endl;
}

El ejemplo siguiente muestra una sentencia for anidada. Imprime los valores de una matriz que tiene las dimensiones [5][3].

for (row = 0; row < 5; row++)
   for (column = 0; column < 3; column++)
      printf("%d\n", table[row][column]);

La sentencia externa se procesa siempre que el valor de row sea menor que 5. Cada vez que se ejecuta la sentencia for externa, la sentencia for interna establece el valor inicial de column en cero y la sentencia de la sentencia for interna se ejecuta 3 veces. La sentencia interna se ejecuta siempre que el valor de column sea menor que 3.