Controle do fluxo em PHP: Loops II

Loop for 

PHP tem outros tipos de loops que também são muito práticos em determinadas situações. O mais popular é o loop for que, como nos casos anteriores, se encarrega de executar instruções entre chaves. A diferença para com os anteriores radica na forma como se especifica a condição de finalização do loop. Para esclarecer o seu funcionamento vamos expressar o exemplo do loop while visto no capítulo anterior em forma de loop for:

<?
For ($size=1;$size<=6;$size++)
{
echo”<font size=$size>Tamanho $size</font><br>n”;
}
?>

As expressões dentro do parêntese definem respectivamente:

  • Inicialização da variável. Valida para o primeiro recorrido do loop.
  • Condição de avaliação em cada recorrido. Se for certa, o loop continua.
  • A realizar no final de cada recorrido do loop.

Loop foreach 

Este loop, implementado nas versões 4 de PHP, ajuda-nos a recorrer os valores de um array o que pode ser muito útil para, por exemplo, efectuar uma leitura rápida do mesmo. Recordamos que um array és uma variável que guarda um conjunto de elementos (valores) catalogados por chaves.

A estrutura geral é a seguinte:

Foreach ($array as $chave=>$valor)
{
instrução1;
instrução2;

}

Um exemplo prático é a leitura de um array que se poderia fazer do seguinte modo:

<?
$moeda=array(“Espanha”=> “Peseta”,”Portugal” => “Escudo”,”USA” => “Dolar”);
Foreach ($moeda as $chave=>$valor)
{
echo “Pais: $chave Moeda: $valor<br>”;
}
?>

Este script encarrega-se de nos mostrar pelo ecrã o conteúdo do array $moeda. Não seria má ideia criar uma função própria baseada neste loop que nos permitisse visualizar arrays unidimensionais e armazená-la na nossa livraria. Esta função poderia ser definida desta forma:

Function mostrar_array ($array)
{
Foreach ($array as $chave=>$valor)
{
echo “$chave=>$valor<br>”;
}
}

Break e Continue 

Estas duas instruções introduzem-se dentro da estrutura e servem-nos respectivamente para sair do loop e para saltar a seguinte iteração. Podem ser muito úteis nalgumas situações.

Fonte: http://www.criarweb.com/artigos/91.php

Deixe um comentário