SWITCH


ESTRUCTURAS DE CONTROL


SWITCH


La sentencia switch es similar a una serie de sentencias IF en la misma expresión. En muchas ocasiones, es posible que se quiera comparar la misma variable (o expresión) con muchos valores diferentes, y ejecutar una parte de código distinta dependiendo de a que valor es igual. Para esto es exactamente la expresión switch.

Nota: Cabe señalar que a diferencia de algunos otros lenguajes, la sentencia continue se aplica a switch y actúa de manera similar a break. Si se tiene un switch dentro de un bucle y se desea continuar a la siguiente iteración de del ciclo exterior, se utiliza continue 2.

Sintásis:

switch (selector)
{
  case alternativa1
     accion1;
     break;

  case alternativa2
     accion2;
     break;
  .
  .
  .
  case alternativa.n
     accion.n;
     break;
  default
     accion x;

}

Interpretación:
El selector puede ser: Variable, Expresión, Función; sin embargo, el valor que representa debe ser escalar. Es decir: número entero, o caracter individual. De ninguna manera puede ser una cadena ni un float. Este selector será evaluado con cada alternativa hasta que encuentre su lugar.

Cada alternativa está conformada por un único valor.

Cada acción, al igual que en los temas anteriores puede estar conformadas por una ó por varias sentencias. (bloque de sentencias).

Funcionamiento:

(1) El valor del SELECTOR es evaluado en las alternativas una por una.
(2) Si encuentra una alternativa que contenga el valor del selector, ejecuta la acción correspondiente y termina la estructura.
(3) El uso del default es opcional, sin embargo sirve para ejecutar algo (accionX), cuando el selector no encuentra su lugar; es decir que su valor no se encuentra contenido en ninguna alternativa.
       

Ejemplo 1:
---------------------------------------------------------------
<?phpif ($i == 0) {
    echo 
"i es igual a 0";
} elseif (
$i == 1) {
    echo 
"i es igual a 1";
} elseif (
$i == 2) {
    echo 
"i es igual a 2";
}

switch (
$i) {
    case 
0:
        echo 
"i es igual a 0";
        break;
    case 
1:
        echo 
"i es igual a 1";
        break;
    case 
2:
        echo 
"i es igual a 2";
        break;
}
?>
---------------------------------------------------------------


->===

->===

0 comentarios:

Oferta





Launch your Online Business with a $5.99 .COM!