Laços Aninhados em C

CBeginner
Pratique Agora

Introdução

Um loop é uma instrução que permite que o código seja executado repetidamente com base em uma condição específica. Em C, o loop for é frequentemente usado, especialmente para realizar iterações com um número específico de vezes. O conceito de um loop aninhado (nested loop) é onde um loop está posicionado dentro do bloco de loop de outro loop. Essa programação é usada para obter o padrão de saída desejado. Neste laboratório, aprenderemos como realizar loops aninhados na programação C.

Criar um novo arquivo C

Abra seu terminal e crie um novo arquivo C chamado main.c, executando o seguinte comando:

touch ~/project/main.c

Você pode optar por usar qualquer outro diretório em vez de ~/project/, ou criar o arquivo manualmente usando um editor de texto.

Escrever o programa C inicial

Para começar, vamos escrever um programa C simples que usa loops aninhados para imprimir um padrão de "*" separado por espaços em branco. Aqui está o código:

#include<stdio.h>

int main()
{
      printf("\n\n\t\tLabEx - Best place to learn\n\n\n");
      printf("\n\nNested loops are usually used to print a pattern in c. \n\n");
      printf("\n\nThey are also used to print out the matrix using a 2 dimensional array. \n\n");

      int i,j,k;
      printf("\n\nOutput of the nested loop is :\n\n");
      for(i = 0; i < 5; i++)
      {
         printf("\t\t\t\t");
         for(j = 0; j < 5; j++)
         printf("* ");

         printf("\n");
      }
      printf("\n\n\t\t\tCoding is Fun !\n\n\n");
      return 0;
}

Compreendendo o código

Antes de prosseguir, vamos entender a estrutura do programa.

Primeiro, incluímos o arquivo de cabeçalho "stdio.h", que contém funções padrão de entrada e saída como printf() e scanf().

Em seguida, dentro da função main, imprimimos três mensagens, "LabEx - Best place to learn", "Nested loops are usually used to print a pattern in c." e "They are also used to print out the matrix using a 2 dimensional array." no console usando a função printf().

Depois disso, iniciamos três variáveis i, j e k para usar no loop. Dentro do loop for aninhado, usamos dois loops for. O loop for externo controla o número de linhas e o loop for interno controla o número de colunas.

Agora, vamos discutir o funcionamento dos loops aninhados. O loop externo inicializa a variável i para 0. Ele verifica se i < 5. Se for verdadeiro, o controle passa para o loop interno, que inicializa a variável j para 0. O loop interno verifica se j < 5. Se for verdadeiro, ele imprime um asterisco com um espaço, então incrementa j.

Uma vez que o loop interno é executado completamente, o controle é retornado ao loop externo e o valor da variável i é incrementado. Isso continua até que a variável i se torne 5, e ambos os loops terminam a execução.

Modificar o código

Agora, é hora de modificar o código existente para criar seu próprio padrão de saída. Tente criar padrões de sua escolha modificando as variáveis "i" e "j". Por exemplo, você pode imprimir um padrão de quadrados '*' separados por espaços em branco, modificando o programa como mostrado abaixo:

#include<stdio.h>

int main()
{
      printf("\n\n\t\tLabEx - Best place to learn\n\n\n");
      printf("\n\nNested loops are usually used to print a pattern in c. \n\n");
      printf("\n\nThey are also used to print out the matrix using a 2 dimensional array. \n\n");

      int i,j,k;
      printf("\n\nOutput of the nested loop is :\n\n");

      for(i=0;i<5;i++)  // outer loop
      {
         printf("* ");
         for(j=0;j<4;j++)  // inner loop
         printf("* ");
         printf("\n");
      }

      printf("\n\n\t\t\tCoding is Fun !\n\n\n");
      return 0;
}

Compilar e executar o código

Após fazer as alterações desejadas no programa, salve o arquivo e compile-o usando o seguinte comando em seu terminal:

gcc main.c -o main

Ao executar o comando acima, ele compilará seu código e, se não houver erros, gerará um arquivo executável chamado "main".

Agora, execute o código executando:

./main

Resumo

Neste laboratório, aprendemos sobre laços aninhados (nested loops) em C. Discutimos o conceito de um laço aninhado, sua importância e como ele pode ser usado para obter o padrão de saída desejado. Passamos por instruções passo a passo para criar um programa C usando laços aninhados. Em conclusão, os laços aninhados desempenham um papel importante na programação em C, pois são usados para lidar com tabelas, arrays multidimensionais e caracteres em maiúsculas.