segunda-feira, 7 de maio de 2012

ESTRUTURAS DE CONTROLE



ESTRUTURA DE REPETIÇÃO

§  Estrutura de Repetição for

            É um comando que repete uma instrução determinado número de vezes até que alguma condição seja satisfeita.

Sintaxe:
for( inicialização; condição; contador ){
< comando 1 >;
            < comando 2 >;
            < comando N >;
}
Exemplo: Exibir números de 1 à 10.

for( $i=0; $i<=10; $i++ ){
echo $i;
}


§  Estrutura de Repetição foreach

            O comando foreach é uma estrutura de repetição utilizada para percorrer os elemento de um array.
           
Sintaxe:

foreach(array as $valor)
{
< comando 1 >;
< comando 2 >;
< comando N >;
}

Ou:

foreach(array as $chave => $valor) # Exibe o valor e seu índice no array.
{
< comando 1 >;
< comando 2 >;
< comando N >;
}


Exemplo:

    <?php
     # Array de Times
     $times = array('botafogo','flamengo','fluminense','vasco');

     foreach ($times as $chave => $rio) {
    echo "Chave: $chave; Times: $rio<br>\n";
     }
     ?>

Ou

<?php

$times = array('botafogo','flamengo','fluminense','vasco');

foreach ($times as $rio) {
    echo "Times: $rio<br>\n";
}
     ?>

§  Estrutura de Repetição While

            O while é o comando de repetição (laço) mais simples. Ele testa uma condição e executa um comando, ou um bloco de comandos, até que a condição testada seja falsa. Assim como o if, o while também possui duas sintaxes alternativas:

            Sintaxe:

while (< condição >)
   <comando>;

            ou

while (< condição >){
   < comando 1 >;
   < comando 2 >;
   < comando N >;
}

            Exemplo:

<?php     

$i = 1;
while ($i <=10)
echo $i++;

?>
   
§  Estrutura de Repetição do..while

O laço do..while funciona de maneira bastante semelhante ao while, com a simples diferença que a expressão é testada ao final do bloco de comandos. O laço do..while possui apenas uma sintaxe, que é a seguinte:
Sintaxe:

do {
   < comando 1 >;
   < comando 2 >;
   < comando N >;
     } while ( condição );

Exemplo:
           
<?php

$i = 0;
do {
  echo ++$i;
     } while ($i < 10);
?>

 Quebras de Fluxo

Break
                O comando break pode ser utilizado em laços de do, for e while, além do uso já visto no comando switch. Ao encontrar um break dentro de um desses laços, o interpretador PHP pára imediatamente a execução do laço, seguindo normalmente o fluxo do script.
        
            Exemplo:

while ($x > 0) {
if ($x == 20) {
echo "erro! x = 20";
break;
}

Continue
                O comando continue também deve ser utilizado no interior de laços, e funciona de maneira semelhante ao break, com a diferença que o fluxo ao invés de sair do laço volta para o início dele.

Exemplo:

for ($i = 0; $i < 100; $i++) {
if ($i % 2) continue;
echo " $i ";
}

Nenhum comentário:

Postar um comentário