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!
Programação C – Estrutura de Repetição [for] by Cleiton Bueno is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.