Loops for são os laços mais complexos em PHP. Eles se comportam como os seus compatíveis em C. A sintaxe de um loop for é:
A primeira expressão (expr1
) é
avaliada (executada) uma vez incondicionalmente no começo do
loop.
No começo de cada iteração,
expr2
é avaliada. Se ela é avaliada como
TRUE, o loop continua e o(s) comando(s)
aninhado(s) é(são) executado(s). Se é avaliada como
FALSE, a execução do 'loop' termina.
No fim de cada iteração, expr3
é avaliada
(executada).
Cada uma das expressões pode ser vazia ou conter múltiplas
expressões separadas por vírgulas. Espressões separadas por vírgula em expr2
são tradadas similarmente a ser separada pelo || operador mas a
menor precedencia do que ||.
expr2
vazia significa que o loop pode rodar
indefinidamente (PHP considera-a implicitamente como
TRUE, como em C). Isto pode não ser tão inútil quanto
você pode pensar, pois freqüentemente você pode querer terminar o 'loop'
usando uma instrução break
condicional em vez de usar a expressão-verdade do for.
Considere os seguintes exemplos. Todos eles mostram números de 1 a 10:
<?php |
Obviamente, o primeiro exemplo parece ser o mais bonito (ou talvez o quarto), mas você pode perceber que a possível utilização de expressões vazias em laços for se torna prático em algumas ocasiões.
O PHP também suporta a "sintaxe de dois-pontos" alternativa para laços for: