DC-UFRPE/Bacharelado em Ciência da Computação/Introdução a Programação I/Estrutura de Repetição
Estruturas de repetição
[editar | editar código-fonte]É uma estrutura que permite executar mais de uma vez o mesmo comando ou conjunto de comandos, de acordo com uma condição ou com um contador. São utilizadas, por exemplo, para repetir ações semelhantes que são executadas para todos os elementos de uma lista de dados, ou simplesmente para repetir um mesmo processamento até que a condição seja satisfeita.
While
[editar | editar código-fonte]- Repete um bloco de código enquanto uma condição permanecer verdadeira
- Caso a condição seja falsa, os comandos dentro do while não serão executados e a execução continuará com os comandos após o while
- A repetição do while é controlada por uma condição que verifica alguma variável. Porém para que o while funcione corretamente é importante que essa variável sofra alteração dentro do while. Ex: um contador.
- Após entrar dentro da repetição, o bloco de comandos sempre será executado, mesmo que dentro do bloco a variável que está controlando a execução seja alterada.
Exemplo:
numero = 42;
divisor = 1;
while (divisor <= numero) {
resto = numero % divisor;
if (resto == 0) {
printf("Divisor encontrado: %d \n", divisor);
}
divisor = divisor + 1;
}
Do While
[editar | editar código-fonte]- Muito parecido com o while, porém tem uma diferença crucial: condição é verificada após executar o bloco de comandos.
- Há uma bloco de comandos e logo depois uma verificação. Assim caso a variável condicional for alterada dentro do bloco de comandos, isso afetará a validação da condição.
- A escolha entre while e do while é mínima, então dependerá do bom senso do programador, que optará pela estrutura que deixar o algoritmo mais simples e legível.
Exemplo:
numeroA = 42;
numeroB = 2;
do {
resto = numeroB % numeroA;
numeroB = numeroA;
numeroA = resto;
} while (numeroA > 0);
For
[editar | editar código-fonte]- O For é utilizado para executar um conjunto de comandos executado por um número X de vezes.
- É passada uma situação inicial, uma condição e uma ação a ser executada a cada repetição.
- Uma variável é inicializada com uma valor inicial.
- Essa variável é utilizada para controlar a quantidade de vezes em que o conjunto de comandos será executado.
- E ao final do conjunto de comandos a variável sempre sofrerá uma alteração, aumentando ou diminuindo de acordo com a lógica utilizada.
Exemplo:
for($contador = 0; $contador < 10; $contador++){
echo $contador;
}