(0 votos)

La sentencia switch realmente no ofrece nada nuevo, pero existe y en ciertos casos puede sernos útil. En php nunca la he usado. En C la he usado para crear menús.

Su funcionamiento es el siguiente:

switch(cosa a evaluar){

en caso de que tenga "tal valor", hacemos esto,

en caso de que tenga "este otro valor", hacemos esto otro,

en caso de que tenga "tal otro valor", hacemos esto otro.

por defecto, es decir, si no se cumple ninguno de los casos anteriores, hacemos "esto".

Así, explicado en lenguaje natural, cualquiera diría que se trata de una función if-else, pero no lo es, se trata de la función switch.

 

Veamos un ejemplo usando if-else y luego el mismo ejemplo utilizando switch.

<?php
$a = 1;
if($a == 0){
echo "a es igual a 0";
}
elseif($a == 1){
echo "a es igual a 1";
}
elseif ($a == 2){
echo "a es igual a 2";
}
else{
echo "a no es igual a ninguno de los valores esperados";
}
?>

Este programa evalua el valor de $a. En caso de ser cero, uno o dos, muestra el mensaje indicado, diciendo el valor de $a. En cualquier otro caso (es decir, cuando $a no vale ni cero, ni uno ni dos), nos muestra el último mensaje, informando de que $a no contiene ninguno de los valores analizados.

Ahora con switch:

<?php

$a = 1;

switch($a){

case 0:
echo "a es igual a 0";
break;

case 1: 
echo "a es igual a 1";
break;
case 2:
echo "a es igual a 2";
break;
default:
echo "a no es igual a ninguno de los valores esperados";
break;
}
?>

Y esto es todo. La función switch no tiene nada nuevo, es otra forma de evaluar variables y, según su contenido, hacer una u otra cosa.

Comentarios (0)
¡Sólo los usuarios registrados pueden escribir comentarios!