34 switch-no-php - CodeHamper

SWITCH no php

Uma estrutura que simula uma bateria de teste sobre uma variável




O comando switch é uma estrutura que simula uma bateria de teste sobre uma variável. É similar a uma série de comandos IF sobre a mesma expressão. Frequentemente, é necessário comparar a mesma variável com valores diferentes e executar uma ação especifica em cada um destes casos.

Sintaxe do comando:

<?php
switch(expressão){
   case 'valor 1' :
          //comandos
          break;
   case 'valor 2' :
           //comandos
         break;
   case 'valor n' :
         //comandos
         break;
   default:
        //comandos
 }
?>

Os exemplos seguintes representam duas formas diferentes de se atingir o mesmo resultado. Primeiro, por meio de uma série de comandos IF e logo em seguida, utilizando a estrutura switch.

<?php
  $i = 1;
  if($i == 0){
    print ' i é igual a 0' ;
  } elseif($i == 1){
    print ' i é igual a 1' ;
  } elseif($i == 2){
    print ' i é igual a 2' ;
  } else{
    print 'i não é igual a 0, 1 ou 2 ';
  }
?>

Resultado
i é igual a 1

O switch executa linha por linha até encontrar a ocorrência de break. Por isso a importância do comando break para evitar que os blocos de comandos seguintes sejam executados por engano. A cláusula default será executada caso nenhuma das expressões anteriores tenha sido verificada.

<?php
  $i = 1;
  switch($i){
     case 0 :
       print ' i é igual a 0 ' ;
       break;
     case 1 :  
       print ' i é igual a 1 ' ;
       break;
     case 2 :
       print ' i é igual a 2 ' ;
       break;
     default:
       print ' i não é igual a 0, 1 ou 2 ' ;
  }
?>

Resultado
i é igual a 1


CodeHamper © 2017 - Todos os direitos reservados