¡Advertencia!
Este tema no ha tenido respuestas en más de un mes. Recuerda que si deseas añadir una nueva debes cumplir con las normas de la web.
El uso del condicional switch más que nada es para evitar el uso excesivo de otro condicional (if, elseif), el switch no lo supera en líneas si no que hará más rápido el código y más estructurado/organizado este tambien.

Un ejemplo común del uso excesivo del if sería algo así:


<?php
$color = $_POST['color'];
if ($color == "rojo"){
echo "Color rojo";
}elseif ($color == "verde"){
echo "Color verde";
}elseif ($color == "azul"){
echo "Color azul";
}elseif ($color == "blanco"){
echo "Color blanco";
}
?>


Cuando con el uso del switch sería así:


<?php
$color = $_POST['color'];

switch ($color){
case "rojo":
echo "Color rojo";
break;

case "verde":
echo "Color verde";
break;

case "azul":
echo "Color azul";
break;

case "blanco":
echo "Color blanco";
break;
}
?>


Como podrán notar, es mucho mas organizado y si lo ponen a prueba trabaja más rápido ya que el switch es especialmente para muchas posibles respuestas, en cambio el if más que nada es para un uso de 3 respuestas, la estructura del switch es así:


<?php
switch ($var){ // En donde con switch se indica como el nombre dice un cambio a lo que esta en parentesis, en este caso la variable var
// Tambien se le agrega un "{" para indicar las condiciones y se cierra con un "}"

case "condicion1": // Case "condicion1" es como "en caso que la variable switch sea condicion1 has esto:"
echo "Respuesta"; // Mostramos lo que hara
break; // Es como un "}" , como el cierre de un IF.
} // Cerramos el switch
?>


Esto fue lo más básico del switch aunque creo que abarque lo mas escencial, nos vemos.

P.D. Tambien se pueden poner varias condicionales en algún case del switch:


<?php
$numero = $_POST['numero'];
switch ($numero){
case (1) or (3) or (5): //Las 3 condiciones
echo "Numero impar.";
break;
default:
echo "Numero par.";
}
?>


P.D.2: Default, lo que hace este comando dentro del switch es que si ninguna de los cases/condicionales antes establecidos en dicho switch hará lo que indiquémos en el default, ej. casero: Si tu no te llamas Xt3mP, Knoppix ó N0V4T0, te llamas Inteligencia.

Suerte.

¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
Deja de poner los [] Ahhhhhhhhhhhhhhhh!!!!1

Como siempre buenisisisisisimos tutos

P.D: No lo entendí O.O

¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻

Deja de poner los [] Ahhhhhhhhhhhhhhhh!!!!1

Como siempre buenisisisisisimos tutos

P.D: No lo entendí O.O


Te lo explicaré con manzanitas (sin ánimos de ofender):

switch(parametro a "condicionar"){ Abrimos el switch

Si el parametro a condicionar es igual a X:
HAS ESTO;
cerrar case;

Si el parametro a condicionar es igual a Y:
HAS ESTO;
cerrar case;

} Cerramos el switch


Es para cuando ocupas muchas condicionales y no exagéres con if, asi tienes mejor respuesta de parte del servidor y se mira mas limpio el código.

¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
Ahhhhhhh oc ya lo entendí Lo probaré con mi nueva web

P.D: ¿Dónde están las manzanitas? :-\ :'(

¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
Creo que deberías explicar que hace default, ya que lo pusiste pero no dijiste su significado.

Creo que deberías explicar que hace default, ya que lo pusiste pero no dijiste su significado.


Gracias por el dato, modificado, saludos.

¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻