Levando em consideração a instalação feita a partir do segundo post deste Blog, vamos criar uma pasta com o nome "estrutura_repeticao" dentro do diretório c:\webroot. Dentro desta pasta salvamos este primeiro exemplo, com o nome "exemplo1.php". Desta forma, o caminho completo do arquivo é "c:\webroot\estrutura_repeticao\exemplo1.php".
Para acessar o arquivo através de um navegador, digite no mesmo a seguinte URL: http://localhost/estrutura_repeticao/exemplo1.php .
Bem, agora vamos ao que importa saber deste exemplo. A estrutura segue as mesmas regras estabelecidades, sintaticamente falando, para a estrutura de decião IF/ELSE. Com isso, caso haja apenas um comando a ser executado, tanto o FOR, quanto o WHILE, não necessitam do uso de chaves. Caso haja mais de um comando, o uso de chaves é obrigatório.
Da mesma forma que nas estruturas IF/ELSE também, pode-se fazer com que as estruturas deste exemplo sejam abertas num bloco PHP e fechados em outro. Isto permite fazer com que o bloco repita um mesmo trecho em HTML localizado entre os blocos do comando correspondente. No próximo post, estarei colocando um exercício a respeito.
O comando FOR necessita, em sua estrutura, de 3 argumentos (linha 4) separados por ";". Respectivamente, estes argumentos representam a situação inicial da variável a ser testada, a condição de repetição e uma operação a ser usada para o incremento.
Já o comando WHILE, em sua estrutura, necessita apenas de um argumento (linha 12). Este argumento corresponde ao segundo argumento do FOR, ou seja, corresponde à condição de repetição. Em geral, o programador deve controlar os outros dois argumentos não presentes nesta estrutura fora da estrutura WHILE. Em geral, a situação inicial da variável vem logo acima da estrutura WHILE (linha 11) e a operação de incremento vem dentro do bloco WHILE, como um dos últimos comandos (linha 15).
O interessante também é saber o uso dos comandos "break" e "continue", muito utilizados dentro de estruturas de repetição. Esses comandos, inclusive, podem ser utilizados dentro de qualquer estrutura de repetição.
O comando "continue", se executado, automaticamente passa o controle para a próxima repetição, sem executar qualquer trecho de código abaixo dele no laço correspondente. Já o comando "break", se executado, interrompe toda a execução e passa o controle pro código logo abaixo da estrutura que o chamou.
O exemplo acima imprime na tela repetições de 0 a 9. O que acontece se tiramos os comentários das linhas 5 e 13? No post de resposta dos exercícios, iremos colocar os comentários.