3ª Aula PHP

Estruturas de controle
Estruturas de controle
• São comandos utilizados para estruturar programas escritos em
  PHP.

 Dividem se em:

  Comandos condicionais:
     If
     Switch
  Comandos de repetição:
     While
     Do... While
     For
     Foreach
Comandos Condicionais
• Utilizando comandos condicionais temos a oportunidade
  de avaliar uma expressão e, dependendo do resultado
  obtido, executar um trecho de código diferente.

• Esses comandos são usados sempre que há
  necessidade de uma tomada de decisão dentro de um
  programa.

  Por exemplo:
  Se a nota for maior ou igual a 7, imprimir o valor
  aprovado, senão imprimir o valor reprovado.
Bloco de Comando
• Um bloco consiste de vários comandos
  agrupados com o objetivo de relacioná-los com
  determinado comando ou função.
• Blocos em PHP são delimitados pelos
  caracteres "{" e "}".

  Exemplo:
  if ($x == $y){
       //Bloco de comandos
   }
If
• Comando que avalia uma expressão.
  Dependendo do resultado, um bloco de
  comando é executado.

• Possui como complemento os comandos
  Elseif e/ou Else.
• Sintaxe do comando if:

• if ( exp1 )
• { bloco1 }
• elseif ( exp2 )
• { bloco2 }
• else
• { bloco3 }
Podemos ler a sintaxe da seguinte forma:

• Se exp1 for verdadeira execute bloco1

• Senão se exp2 for verdadeira, execute bloco2

• Senão execute bloco3

Somente um dos blocos de comando será executado.
Exemplo:

<?php
 $prova1 = 7;
 $prova2 = 5;
 $nota = ($prova+$prova2) / 2;
 if ($nota<3)
   $desempenho = “PÉSSIMO”;
 elseif ($nota<5)
   $desempenho = “RUIM”;
 elseif ($nota<7)
   $desempenho = “MÉDIO”;
 elseif ($nota<9)
   $desempenho = “BOM”;
 else
   $desempenho = EXCELENTE”;
 echo “O seu desempenho foi $desempenho”;
?>
Switch
• Em algumas ocasiões, você tem uma mesma
  variável e quer compará-la com diversos
  valores, neste caso é interessante utilizar o
  switch, que trabalha basicamente com o
  operador de igualdade.

• O uso do comando switch torna o código mais
  organizado.
Sintaxe do comando switch:

Switch ( operador )
{
  case valor1:
     Bloco1
     Break;
  case valor2:
     Bloco2
     Break;
  case valor3:
     Bloco3
     Break;
  default:
     Bloco4
     Break;
}
Exemplo:

<?php
$opcao = ‘k’;
switch($opcao)
{
  case ‘s’:
   echo “Você escolheu a opção SIM”;
   break;
  case ‘n’:
   echo “Você escolheu a opção NÃO”;
   break;
  default:
   echo “A opção digitada é inválida”;
   break;
}
?>
Paralelo if/switch
<?php                       <?php

 $numero=1;                 $numero=1;
                            switch($numero)
 if($numero == 0)
                            {
    echo “numero vale 0”;     case 0:
 elseif($numero == 1)           echo “número vale 0”;
    echo “número vale 1”;       break;
 elseif($numero==2)           case 1:
    echo “número vale 2”;        echo “número vale 1”;
                                 break;
?>                            case 2:
                                 echo “número vale 2”;
                                 break;
                            }
                            ?>
Comandos de repetição
• São comandos utilizados para que um
  conjunto de instruções seja executado
  repetidamente por um número
  determinado de vezes, ou até que
  determinada condição seja atingida.

 Por exemplo:
 Podemos fazer repetições até que uma
 variável atinja determinado valor.
While
• O comando avalia a expressão, e
  enquanto essa expressão for verdadeira,
  a execução do bloco de comandos é
  repetida.

• Se o valor da expressão for falso encerra-
  se o laço de repetição.
Sintaxe do comando while

While (exp)
{
  Bloco
}
Exemplo:

<?php
 $cont = 1;
 while($cont<100){
   echo “O valor atual do contador é $cont <br>”;
   $cont++;
 }
?>
Do...While
• A diferença entre o while e o do...while é
  que o while avalia a expressão no inicio
  do laço, e o do...while avalia a expressão
  no final do laço.

• O do...while será executado pelo menos
  uma vez.
Sintaxe do comando do...while

Do
{
  bloco
}while( exp );
Exemplo:

<?php
 $numero = 1;
 do
 {
    echo “O valor atual de número é $numero
   <br>”;
    $numero++;
 }while($numero<4);
?>

3ª aula php

  • 1.
  • 2.
    Estruturas de controle •São comandos utilizados para estruturar programas escritos em PHP. Dividem se em: Comandos condicionais: If Switch Comandos de repetição: While Do... While For Foreach
  • 3.
    Comandos Condicionais • Utilizandocomandos condicionais temos a oportunidade de avaliar uma expressão e, dependendo do resultado obtido, executar um trecho de código diferente. • Esses comandos são usados sempre que há necessidade de uma tomada de decisão dentro de um programa. Por exemplo: Se a nota for maior ou igual a 7, imprimir o valor aprovado, senão imprimir o valor reprovado.
  • 4.
    Bloco de Comando •Um bloco consiste de vários comandos agrupados com o objetivo de relacioná-los com determinado comando ou função. • Blocos em PHP são delimitados pelos caracteres "{" e "}". Exemplo: if ($x == $y){ //Bloco de comandos }
  • 5.
    If • Comando queavalia uma expressão. Dependendo do resultado, um bloco de comando é executado. • Possui como complemento os comandos Elseif e/ou Else.
  • 6.
    • Sintaxe docomando if: • if ( exp1 ) • { bloco1 } • elseif ( exp2 ) • { bloco2 } • else • { bloco3 }
  • 7.
    Podemos ler asintaxe da seguinte forma: • Se exp1 for verdadeira execute bloco1 • Senão se exp2 for verdadeira, execute bloco2 • Senão execute bloco3 Somente um dos blocos de comando será executado.
  • 8.
    Exemplo: <?php $prova1 =7; $prova2 = 5; $nota = ($prova+$prova2) / 2; if ($nota<3) $desempenho = “PÉSSIMO”; elseif ($nota<5) $desempenho = “RUIM”; elseif ($nota<7) $desempenho = “MÉDIO”; elseif ($nota<9) $desempenho = “BOM”; else $desempenho = EXCELENTE”; echo “O seu desempenho foi $desempenho”; ?>
  • 9.
    Switch • Em algumasocasiões, você tem uma mesma variável e quer compará-la com diversos valores, neste caso é interessante utilizar o switch, que trabalha basicamente com o operador de igualdade. • O uso do comando switch torna o código mais organizado.
  • 10.
    Sintaxe do comandoswitch: Switch ( operador ) { case valor1: Bloco1 Break; case valor2: Bloco2 Break; case valor3: Bloco3 Break; default: Bloco4 Break; }
  • 11.
    Exemplo: <?php $opcao = ‘k’; switch($opcao) { case ‘s’: echo “Você escolheu a opção SIM”; break; case ‘n’: echo “Você escolheu a opção NÃO”; break; default: echo “A opção digitada é inválida”; break; } ?>
  • 12.
    Paralelo if/switch <?php <?php $numero=1; $numero=1; switch($numero) if($numero == 0) { echo “numero vale 0”; case 0: elseif($numero == 1) echo “número vale 0”; echo “número vale 1”; break; elseif($numero==2) case 1: echo “número vale 2”; echo “número vale 1”; break; ?> case 2: echo “número vale 2”; break; } ?>
  • 13.
    Comandos de repetição •São comandos utilizados para que um conjunto de instruções seja executado repetidamente por um número determinado de vezes, ou até que determinada condição seja atingida. Por exemplo: Podemos fazer repetições até que uma variável atinja determinado valor.
  • 14.
    While • O comandoavalia a expressão, e enquanto essa expressão for verdadeira, a execução do bloco de comandos é repetida. • Se o valor da expressão for falso encerra- se o laço de repetição.
  • 15.
    Sintaxe do comandowhile While (exp) { Bloco }
  • 16.
    Exemplo: <?php $cont =1; while($cont<100){ echo “O valor atual do contador é $cont <br>”; $cont++; } ?>
  • 17.
    Do...While • A diferençaentre o while e o do...while é que o while avalia a expressão no inicio do laço, e o do...while avalia a expressão no final do laço. • O do...while será executado pelo menos uma vez.
  • 18.
    Sintaxe do comandodo...while Do { bloco }while( exp );
  • 19.
    Exemplo: <?php $numero =1; do { echo “O valor atual de número é $numero <br>”; $numero++; }while($numero<4); ?>