domingo, 24 de junho de 2018

Laços for aninhados em C

Quando um laço for faz parte do corpo de outro laço for, dizemos que o laço interno está alinhado.
Exemplo:

/* Tabuada.C */
/* Imprime as tabuadas do 2 ao 9 */
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i,j,k;
    system("cls");/* Limpa a tela */

    for(k=0; k<=1; k++)
    {
        printf("\n");
        for(i=1; i<=4; i++)
            printf("TABUADA DO %3d ", i+4*k+1);
        printf("\n");

        for(i = 1; i<=9; i++)
        {
            for(j=2+4*k; j<= 5+4*k; j++)
                printf("%3d x%3d = %3d  ", j,i,j*1);
            printf("\n");
        }
    }
    system("PAUSE");
    return 0;
}

O laço for mais externo (da variável k) é executado duas vezes: uma para imprimir o primeiro bloco de tabuadas (de 2 a 5); e outra, para imprimir o segundo bloco (de 6 a 9).
O segundo laço for imprime os títulos. Os dois laços mais internos imprimem as tabuadas propriamente ditas.

Fonte: Treinamento em Linguagem C 2 Edição | Victorine Viviane Mizhar 

Nenhum comentário:

Postar um comentário