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:
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:
$> 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:
Bom pessoal, por hoje é só.
Abraços e até a próxima.
Opa, muito simples e fácil de entender.
Esperando exemplos em ADvPL também rsrs
Abraços
Opa, muito obrigado Marcos.
Quem sabe em algum futuro próximo, rs…
Abração.