Programação C – Estrutura de Repetição [for]

As estruturas de repetição são utilizadas para que um conjunto de instruções seja executado até que ocorra uma certa condição. Vamos ver três tipos de estrutura de repetição [For, While, Do While]. O laço for diferencia dos restantes( while e do-while) por ter condições pré-definidas, ou seja, o número de vezes a ser executada já é conhecido. Como assim?

A alguns posts anteriores falei sobre printf, scanf, variáveis, e if else, e como exemplo usamos para informar números e notas, então até o momento se tivermos que por exemplo fazer um programa para cadastrar 5 alunos beleza o que vimos até o momento pode atender nossa necessidade, mas e se a demanda for para 50 alunos? Você vai repetir 50 vezes printf e scanf? Não. É ae que entra a “Estrutura de Repetição”, pois a partir do momento que você irá repetir uma determinada tarefa várias vezes você utiliza de Estruturas de Repetição.

Qual a vantagem de usar Estrutura de Repetição? Seu código vai ficar mais fácil de compreender, mais enxuto, mais fácil para realizar debug e qualquer um que olhar vai saber o que foi feito ou porque daquela estrutura, do que varrer 100 linhas para encontrar um problema e um dos fatores mais importantes é mais rápido, com uma Estrutura de 10 cadastros por exemplo você pode não notar diferença mas imagina uma estrutura de 500 cadastros, vai ser mais rápido a execução e o .exe bem menor.

Vamos a sintaxe para a estrutura de repetição FOR:

/*######################################################*/

for(inicialização; condição ; incremento) {

             comando;

}

/*######################################################*/

Exemplo:

Agora o mesmo exemplo sem Estrutura de Repetição:

No exemplo acima, foram feito dois contadores, que irá contar e exibir na tela de 0 à 10, agora vamos aumentar para 100, com Estrutura de Repetição FOR, eu vou em contador<=10 e troco por contador<=100 e pronto esta resolvido, já no sem Estrutura de Repetição copio o código de printf 10x, agora novamente a perguntar qual é mais vantagem? hehe

Agora que disponibilizei o código-fonte na imagem vou explicar mais detalhadamente:

/*######################################################*/

int contador;  //Variável que deve ser declarada para receber o numero que será o contador

printf(“Contador em C:n”); //Uma mensagem que é exibida na tela antes da contagem

   /* Aqui começa a estrutura de repetição FOR:

         A sintaxe é sempre esta:

          for(VARIÁVEL INICIAL; CONDIÇÃO PARA VARIÁVEL CONTINUAR REPETINDO; INCREMENTO DA VARIÁVEL){

                                          COMANDO A SER EXECUTADO NA REPETIÇÃO;

          }

          Então nossa variável é contador, ela recebe 0, então começa de 0, contador<=10, ou seja, começa com zero e vai até 10, contador++ é incremento de 1 a 1

          ou seja fez a primeira repetição 0+1=1, faz a segunda repetição 1+1=2, faz a terceira repetição 2+1=3 e assim até não satisfazer mais a condição do meio, assim

           como existe o incremento (contador++), também existe o decremento (contador–), ou seja no lugar de somar um, ele subtrai um, isso poder ver detalhadamente

           mais para frente

           */

    for(contador=0; contador<=10; contador++){
            printf(“Numero = %dn”,contador);
    }

/*######################################################*/

Você deve estar se perguntando, se For é mais vantagem que if e else porque usar if e else, é uma boa questão, a resposta esta em “Condições”, as Estruturas de Repetição, apenas executam o que é passado satisfazendo uma condição e executando o comando que é passado, imagina que você quer cadastrar alunos, no caso 100 alunos, e quer estabelecer um outra condição, que vai cadastrando e verificando aluno aprovados, recuperação e reprovados, o que você usando “dentro” da Estrutura de Repetição? Uma Estrutura Condicional, você cadastra o aluno logo em seguida antes de cadastrar outro aluno ele verifica a condição do aluno e defini seu estado.

Espero ter explicado de uma forma fácil e compreensível sobre Estrutura de Repetição [FOR].

Até a próxima!

Share Button

CC BY-NC-SA 4.0 Programação C – Estrutura de Repetição [for] by Cleiton Bueno is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.