DC-UFRPE/Bacharelado em Ciência da Computação/Introdução a Programação I/Estrutura de Repetição

Estruturas de repetição editar

É 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

  • 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

  • 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

  • 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;

}