Entendendo os Laços de Repetição

Olá pessoal…

Hoje irei mostrar como é o funcionamento e os conceitos dos laços de repetição (For – Para, While – Enquanto).


Uma das maiores dúvidas dos novos programadores é o funcionamento dos laços de repetição.
Em VisualG e Algoritmos, são conhecidos como Para e Enquanto, mas na maioria das linguagens, é conhecido como For e While.

$> While:
O laço de repetição While (Enquanto), ele executa instruções até que a condição de teste seja concluída, como por exemplo, fazer um programa, que enquanto houver alunos, calcular a média, para isso fariamos um teste, de que alunos restantes fossem maior que 0.
Dessa forma, é possível fazer laços de repetição com muita flexibilidade, lembrando que é possível fazer um while com vários testes, então ele funciona da seguinte maneira:

Representação While, repete até a condição ser verificada e satisfeita

Representação While, repete até a condição ser verificada e satisfeita

Como percebemos na imagem acima, o laço é feito, até que a condição seja verdadeira, ou seja, se a condição nunca for verdadeira, o laço poderá ficar infinito.

$> For:
O laço de repetição For (Para), ele tem um começo e um fim pré-impostos, por exemplo, em um programa, fazer o cálculo de média das notas de alunos, conforme número da chamada, de 1 a 40.
Dessa forma, o For ele não é tão flexível como While, porém ele é mais objetivo, sempre chegando ao resultado esperado:

Representação For, repete até atingir a condição

Representação For, repete até atingir a condição

$> Exemplificando:
Abaixo um exemplo simples de código fonte que utiliza tanto For como While:

//Biblioteca
#include <stdio.h>
 
//Programa principal
main(){
  int nAluno=1;
  int nOpcao=1;
 
  //Exemplificando For / Para
  printf("\n\t->> Exemplificando o FOR/PARA <<-\n");
  //Fazendo um para de aluno 1 a 5
  for(nAluno=1;nAluno<=5;nAluno++){
    printf("Estou no aluno %d",nAluno);
    getchar();
  }//Fim do For
 
  //Exemplificando While / Enquanto
  printf("\n\n\t->> Exemplificando o WHILE/ENQUANTO <<-");
  while(nOpcao!=0){
    printf("\n\nMenu:");
    printf("\n\t0 - Sair");
    printf("\nResposta: ");
    scanf("%d",&nOpcao);
  }//Fim do While
}

No exemplo acima, temos dois laços de repetição, o primeiro irá percorrer 5 alunos, utilizando o FOR como exemplo, e o segundo fará um pequeno menu esperando uma opção do teclado.
Abaixo uma imagem do programa:

Exemplo de Programa que utiliza For e While

Exemplo de Programa que utiliza For e While

Bom pessoal, por hoje é só.
Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

2 Responses

  1. Opa, muito simples e fácil de entender.
    Esperando exemplos em ADvPL também rsrs
    Abraços

Deixe uma resposta para Dan_AtilioCancelar resposta

Terminal de Informação