Trabalhando com For em PHP
For. Loop de repetição essencial para o programador PHP. ou em qualquer outra língua
Nesse post irei explicar da melhor forma possível o que é o for e como trabalhar com ele. e possiveis aplicações para ele
[php]
for($contador=0;$contador<10 data-blogger-escaped-br="" data-blogger-escaped-contador="">{
print $contador . " Contador
";
}
[/php]
Tradução:
For = Para. Com ele você pode criar laços de repetição.
$contador = Variável. Toda vez que encontrar "$" seguido de outra informação está sera uma variável, OBS: caso tenha "\$" está não vai ser uma variável mais sim um caractere normal pois essa "\" é para fazer exibir caracteres especiais do PHP.
Usando esse Exemplo como base vamos traduzir ele para uma melhor compreensão:
Para ($contador igual a 0; enquanto $contador for menor que 10; $contador acrescenta mais 1)
{
O que estiver aqui dentro (entre as chaves) sera executado até que o $contador chegar a 9 (pois 9 e o ultimo numero menor que 10)
}
Isso é toda vez que a variável $contador for menor que 10 o for vai retornar um valor verdadeiro para esse loop que vai se repetir e somado +1 na variável $contador.
Assim cada repetição do loop o $contador vai de 0, para 1, de 1 para 2, de 2 para 3,..., assim chegando ao 9, (pois 9 e o ultimo numero menor que 10).OBS: a incrementação da variável e feita no final do código.
Quando a variável $contador chegar ao 9 no final do loop o $contador vai somar + 1 assim se tornando 10,
10 é menor que 10 ?
Não! Assim seu resultado e falso, e ele não executa o loop de repetição.
vamos para outro exemplo:
[php]
for($cont=10;$cont<=20;$cont++)
{
print "o valor de cont e : $cont
";
}
[/php]
Como podem ver mudei o valor inicial, o nome da variável, e o valor final, Vamos traduzir para ver como fica:
Para($cont igual a 10; $cont menor ou igual a 20; $cont soma mais 1)
{
Aqui entra o código a ser executado dentro do loop.
}
Observe que nesse exemplo eu mudei alguns detalhes , realmente algumas mudanças podem ser significativas e outras não;
A mudança de $contador para $cont não influencia em nada nesse caso;
Porem o valor inicial de 0 para 10 realmente muda, já que em vez de começar com 0 valor 0 ele ira começar com 10,
E a mudança de <(menor) para <=(menor ou igual) realmente faz a diferença, pois quando for apenas menor o valor dele vai ser um anterior ao descrito.
Exemplo ($contador vai poder ser até 9,99999999..... jamais 10)
Porem quando for menor ou igual, valor de $cont vai poder ser menor e também vai poder se igualar ao valor descrito, porem jamais passar.
Exemplo ($cont vai poder ser até 9,9999999.... e também 10, mais jamais 10,1).
Caso queria ver como é o resultados desses dois exemplos basta clicar nesse link:
Trabalhando com o FOR
Ou ver o código no Pastebin: Código
Fiz o melhor que pude para explicar como funciona o for, caso esteja alguma coisa errada por favor me comunique com comentários ou através do Contato.