Baixe o app para aproveitar ainda mais
Prévia do material em texto
www.tiexpert.net Pág. 1 de 2 While, Do While e For While, Do While e For são comandos que servem para manter uma porção do código executando repetidamente. Também conhecidos como estruturas de repetição, iterações ou loops, esses comandos mantém a execução até que seu argumento seja falso. While A estrutura principal de while é: while (comparação) { código que será executado }. Ou seja, a comparação é verificada, caso ela seja verdadeira, então, o código é executado. No exemplo abaixo, faremos um código para contar de 1 a 10. <?php $nr = 1; while ($nr<=10){ echo ($nr . " "); $nr++; } ?> Isso irá resultar em: 1 2 3 4 5 6 7 8 9 10 Do While Do while funciona da mesma forma que while, mas ambos têm uma pequena diferença. Como foi visto, o comando while verifica a variável primeiro, mas do while faz o contrário, ele executa o código primeiro e só depois verifica a variável, se ela for verdadeira, então ele executa o código novamente. A estrutura principal de do while é: do { código que será executado } while (comparação); Então, se fossemos reescrever o código acima usando do while ficaria: <?php $nr = 1; do { echo ($nr . " "); $nr++; } while ($nr<=10) ?> Precauções: Como podemos observar tanto while quanto do while fazem com que o código fique repetindo o mesmo trecho, portanto, temos que nos assegurar que a comparação ou variável que está em while de alguma forma se torne falsa. Isso porque se a variável for sempre verdadeira, a execução nunca irá terminar, ocorrendo o que chamamos de looping infinito. Felizmente, há parâmetros na configuração do PHP que limitam o tempo de execução do código que, por padrão, são 30 segundos. For A estrutura for também cria iterações (repetições) e tem o mesmo problema do while, mas diminui o risco de looping infinito porque for controla toda a variável, desde seu valor inicial até seu valor final. A estrutura principal de for é: for (valor inicial; comparação; modificação do valor) { código que será executado } Ou seja, diferentemente de while e do while que tinhamos que declarar a variável já contendo um valor ($nr = 1;) e dentro do bloco de execução incrementar esta variável ($nr++;), o for já faz tudo isso para nós. http://www.tiexpert.net/programacao/web/php/for-while.php www.tiexpert.net Pág. 2 de 2 <?php for ($nr=1; $nr<=10; $nr++){ echo ($nr . " "); } ?> Para mais informações sobre estas estruturas de repetição, veja a seção algoritmo. Autor: Denys William Xavier Este artigo está sob Licença Creative Commons Para ver uma cópia desta licença, visite http://creativecommons.org/licenses/by-nc-sa/2.5/br/ ou envie uma carta para Creative Commons, 171 Second Street, Suite 300, San Francisco, California 94105, USA. http://www.tiexpert.net/programacao/web/php/for-while.php
Compartilhar