Programação
 › Algoritmo  › C/C++  › Java
Web
 › HTML/XHTML  › JavaScript  › PHP
Sistema Operacional
 › Comandos de DOS  › Windows  › Linux  › Mac/BSD
Office
 › Word / Writer  › Excel / Calc
Áreas do Site
 › Download  › Fórum  › Blog
Recomendamos
Computadores e Informática em Lisboa
TI Expert » Programação » Web » PHP » For, While e Do While

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.

<?php
    for ($nr=1; $nr<=10; $nr++){
        echo ($nr . " ");
    }
?>

Para mais informações sobre estas estruturas de repetição, veja a seção algoritmo.

Creative Commons License
Autor: Denys William Xavier
Este artigo está sob Licença Creative Commons.

Faça o download da versão em PDF Indique nosso site Gostou?
Indique nosso site!
Este artigo foi
lido 44635 vezes
Bookmark e Compartilhe

Páginas Relacionadas

Enquete
O Google Chrome OS irá desbancar o Microsoft Windows 7?
» ProgramaçãoAlgorítmo | C/C++ | Java

» WebHTML/XHTML | JavaScript | PHP

» Sistema OperacionalComandos de DOS | Windows | Linux | Mac/BSD

» OfficeWord/Wirter | Excel/Calc

» Áreas do SiteDownloads | Fórum | Blog