Autor Tema: [Tutorial] Switch  (Leído 598 veces)

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
[Tutorial] Switch
« en: 20 de Febrero de 2010, 13:16:26 pm »
He utilizado el buscador de PHPeros y he notado que (si no me equivoco) no hay ningún tutorial que explique la función switch. Si me he equivocado, y efectivamente ya existe éste tutorial en PHPeros avisen que cierro el tema. :)
Empecemos.

Función Switch
La función switch sirve para remplazar números excesivos de ifs.
Ejemplo:
Estoy creando una calculadora, y quiero verificar cual es la operación pedida (+ - * /).
$operación es la variable que contiene la operación seleccionada.
Con los ifs, sería así:
if($operacion == "+") {
// suma
} elseif($operacion == "-") {
//resta
} elseif($operacion == "*") {
// multiplicación
} elseif($operacion == "/") {
// división
}

Con un switch, sería así:
switch($operacion) { // decimos que trabajaremos con ésta variable
case "+"// en el caso que sea +
// suma
break; // termina ese if
case "-"// en el caso que sea -
// resta
break; // termina ese if
case "/"// en el caso que sea /
// divide
break; // termina ese if
case "*"// en el caso que sea *
// multiplica
break; // termina ese if
}

Como ven el switch no es que lo hace con menos lineas, si no que lo hace mucho más organizado, así al regresar al código se nos hará mucho mas fácil modificarlo.
Ahora, la explicación del switch:

switch($variable_a_utilizar) { // la variable con que trabajar, algo tipo if($variable_a_utilizar ==...) {
case "Condición 1"// aqui la primera condición que se podría cumplir
// lo que pasa si se cumple la primera condición
break; // cerramos el primer "if" algo como el } 
// cerramos el switch

Comunidad PHPeros

[Tutorial] Switch
« en: 20 de Febrero de 2010, 13:16:26 pm »

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[Tutorial] Switch
« Respuesta #1 en: 20 de Febrero de 2010, 13:18:44 pm »
Aunque se habló de él, creo que no hay ningún tuto sobre switch... hasta ahora.

Buen aporte.

Desconectado ferri

  • PHPero Experto
  • *****
  • Mensajes: 642
  • Karma: 40
  • Sexo: Masculino
    • Ver Perfil
Re:[Tutorial] Switch
« Respuesta #2 en: 20 de Febrero de 2010, 13:24:47 pm »
Buenísimo aporte. No sabía que función hacía un Switch, y ahora ya sé para que sirve y cómo utilizarlo. ¡Muchas gracias!

Un saludo ;)

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re:[Tutorial] Switch
« Respuesta #3 en: 27 de Febrero de 2010, 13:51:00 pm »
Buenísimo aporte. No sabía que función hacía un Switch, y ahora ya sé para que sirve y cómo utilizarlo. ¡Muchas gracias!

Un saludo ;)
No hay de que ;)