HOME PAGE JAVASCRIPT
Botões Cálculos Datas Essenciais Janelas Flutuantes Menus
HTML CSS FLASH PHP ASP GERADORES CORES MISCELANEA Contato  






Introdução a linguagem PHP - Switch

Switch

O comando switch facilita a escrita de trechos de programa em que a seleção deve ser feita entre várias alternativas (case) que são valores definidos.

A forma geral do comando switch é a seguinte:

switch (expressão) {
case constante1:
  sequência de comandos;
  break;
case constante2:
     sequência de comandos;
     break;
case constante3:
     sequência de comandos;
     break;
     ...
default:
    sequência de comandos;
}

O switch executa tudo a partir do ponto do case encontrado, isso quer dizer que, se possuirmos um switch com 6 cases e o terceiro case for ativado, então, será executado o case 3 e também os cases 4, 5 e 6. Para evitar que isso aconteça, podemos simplesmente parar a execução do switch usando o comando break.

O caso default serve para executar um trecho do código que não tenha seu valor definido em case.

Exemplo 1

<?php
  $str = "ABCDEFGHIJKLMNOPQRSTUVXZ";
  $mistura = str_shuffle($str); // a função str_shuffle mistura a string $str
  $letra = substr($mistura, 0,1); // a função substr retorna uma parte de $mistura
  
  switch ($letra){
    case 'A':
      echo ("A letra A é uma vogal");
      break;
    case 'E':
      echo ("A letra E é uma vogal");
      break;
    case 'I':
      echo ("A letra I é uma vogal");
      break;
    case 'O':
      echo ("A letra O é uma vogal");
      break;
    case 'U':
      echo ("A letra U é uma vogal");
      break;
    default:
      echo ("A letra $letra é uma consoante");
      break;
  }
?>

Resultado:

O codigo a seguir é uma forma simplificada do anterior!
<?php
  $str = "ABCDEFGHIJKLMNOPQRSTUVXZ";
  $codigo = str_shuffle($str);
  $letra = substr($codigo, 0,1);
  
  switch ($letra){
    case 'A':
    case 'E':
    case 'I':
    case 'O':
    case 'U':
      echo ("A letra $letra é uma vogal");
      break;
    default:
      echo ("A letra $letra é uma consoante");
      break;
  }
?>