leitura de
Encontrou um problema no conteúdo? Por favor, deixe seu comentário!

Hoje vou falar sobre algumas funções muito utilizadas no PHP: repetições e laços (loops). Falarei sobre o for(), foreach() e while().

Usando o for()

Com o for você pode, por exemplo, repetir um ou mais comandos durante X vezes.. Por exemplo:

Com isso eu irei enumerar todos os números de 1 ($n) até 10 ($limite).

O for() é formado por três partes: a declaração ($n = 1) onde definimos uma variável para ser usada na repetição; depois temos a condição ($n <= $limite) onde definimos uma condição que, enquanto verdadeira, a repetição acontecerá; e por último definimos a alteração ou incremento ($n++) que será executado após cada repetição.

Ou seja, definimos $n e enquanto $n for menor ou igual a $limite exibimos $n (echo), depois incrementamos $n.

Durante a execução de qualquer repetição você pode usar o comando break; para encerrar o bloco de repetição/loop e continuar o script. Há também o comando continue; que pula para próxima execução da repetição.

O for() pode ser usado, por exemplo, para montar a exibição de um calendário.

Veja mais: Documentação do for()

Usando o foreach()

O foreach() é extremamente útil, pois com ele você executa um grupo de comandos para cada elemento de um array:

Uma tradução simples para o foreach() é “para cada elemento do array X execute…”.

No começo de cada execução do loop duas variáveis serão definidas: $indice que conterá o índice/chave do elemento (0, 1, 2 e etc.) e $valor que conterá o valor do elemento (Thiago, João, Ricardo e etc.).

O exemplo acima irá “pular” o elemento que tiver o valor igual a “João”, exibindo apenas Thiago, Ricardo e Paula.

Veja mais: Documentação do foreach()

Usando o while()

O while() pode ser usado (ou não) da mesma forma que o for()… A diferença é que nele só é especificado a condição, veja um exemplo:

Esse exemplo de while() resulta na mesma exibição do exemplo usado no for().

Descrição na documentação: O comando while pede que o PHP execute os comandos aninhados repetidamente, enquanto a expressão do while é avaliada como TRUE. O valor da expressão é verificada cada vez que se passa no começo do 'loop', desta forma, mesmo que este valor mude durante a execução do(s) comando(s) aninhado(s), a execução não parará até que o fim da iteração (cada vez que o PHP executa os comandos dentro do 'loop' é uma iteração). Às vezes, se a expressão while é avaliada como FALSE logo no início, o(s) comando(s) aninhado(s) não será(ão) rodado(s) nem uma vez sequer.

O while também é amplamente usado quando estamos retornando uma busca (SELECT) no MySQL:

Veja mais: Documentação do while()

Espero que tenham gostado e qualquer dúvida é só comentar!

Thiago Belem / Blog

Thiago Belem


Publicado

Thiago Belem / Blog

Thiago Belem / Blog

Artigos e tutoriais sobre desenvolvimento WEB

Continue lendo