comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[Tutorial] Uso del Switch [Xt3mP]

  • 2 Respuestas
  • 982 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Xt3mP

  • *
  • Underc0der
  • Mensajes: 432
  • Actividad:
    0%
  • Reputación 0
  • Ellos me están buscando, pero yo los encontraré.
    • MSN Messenger - Xt3mP@h4x0rz.us
    • AOL Instant Messenger - Xt3mP@h4x0rz.us
    • Yahoo Instant Messenger - Xt3mP@h4x0rz.us
    • Ver Perfil
    • Xt3mP
« en: Marzo 19, 2010, 01:52:01 am »
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í:

Código: PHP
  1. <?php
  2. $color = $_POST['color'];
  3. if ($color == "rojo"){
  4. echo "Color rojo";
  5. }elseif ($color == "verde"){
  6. echo "Color verde";
  7. }elseif ($color == "azul"){
  8. echo "Color azul";
  9. }elseif ($color == "blancl"){
  10. echo "Color blanco";
  11. }
  12. ?>
  13.  

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

Código: PHP
  1. <?php
  2. $color = $_POST['color'];
  3.  
  4. switch ($color){
  5. case "rojo":
  6. echo "Color rojo";
  7. break;
  8.  
  9. case "verde":
  10. echo "Color verde";
  11. break;
  12.  
  13. case "azul":
  14. echo "Color azul";
  15. break;
  16.  
  17. case "blanco":
  18. echo "Color blanco";
  19. break;
  20. }
  21. ?>
  22.  

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í:

Código: PHP
  1. <?php
  2. switch ($var){ // En donde con switch se indica como el nombre dice un cambio a lo que esta en paréntesis, en este caso la variable var
  3. // Tambien se le agrega un "{" para indicar las condiciones y se cierra con un "}"
  4.  
  5. case "condicion1": // Case "condicion1" es como "en caso que la variable switch sea condicion1 has esto:"
  6. echo "Respuesta"; // Mostramos lo que hará
  7. break; // Es como un "}" , como el cierre de un IF.
  8. } // Cerramos el switch
  9. ?>
  10.  

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

Suerte.
Cada vez que me das Karma me motivas

Desconectado Warlock

  • *
  • Underc0der
  • Mensajes: 1
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Mi Blog
    • Email
« Respuesta #1 en: Marzo 20, 2010, 02:28:58 pm »
Muy útil para los que aún no saben de PHP y se vienen iniciando. La verdad yo no uso los switch, pero me gustaría llegar a usarlos. Sólo una duda: ¿Cómo hago para usar varias condiciones en un case?

Por ejemplo, algo así:

Código: You are not allowed to view links. Register or Login
<?php
$numero 
$_POST["numero"];

if(
$numero == || $numero == || $numero == 5)
{
     echo 
"Número impar.";
}else{
     echo 
"Número par.";
}
?>

Desconectado Xt3mP

  • *
  • Underc0der
  • Mensajes: 432
  • Actividad:
    0%
  • Reputación 0
  • Ellos me están buscando, pero yo los encontraré.
    • MSN Messenger - Xt3mP@h4x0rz.us
    • AOL Instant Messenger - Xt3mP@h4x0rz.us
    • Yahoo Instant Messenger - Xt3mP@h4x0rz.us
    • Ver Perfil
    • Xt3mP
« Respuesta #2 en: Marzo 20, 2010, 07:39:50 pm »
Podrías hacerlo así:

Código: PHP
  1. <?php
  2. $numero = $_POST['numero'];
  3. switch ($numero){
  4. case 1:
  5. echo "Numero impar.";
  6. break;
  7. case 2:
  8. echo "Numero impar.";
  9. break;
  10. case 3:
  11. echo "Numero impar.";
  12. break;
  13. default: //Osea significa un else
  14. echo "Numero par";
  15. }
  16. ?>
  17.  

O a tu manera (uniendo varias condiciones en un case) así:

Código: PHP
  1. <?php
  2. $numero = $_POST['numero'];
  3. switch ($numero){
  4. case (1) or (2) or (3): //Las 3 condiciones
  5. echo "Número impar.";
  6. break;
  7. default:
  8. echo "Número par.";
  9. }
  10. ?>
  11.  

Espero te sirva, suerte.
Cada vez que me das Karma me motivas

 

¿Te gustó el post? COMPARTILO!



[Tutorial] Login y registro basico sin unas base de datos

Iniciado por HckDrk

Respuestas: 11
Vistas: 6834
Último mensaje Noviembre 21, 2011, 07:37:49 am
por Xt3mP
[Tutorial] Utilizando localhost para visualizar .php by Subzer [PHP]

Iniciado por Subzer

Respuestas: 2
Vistas: 1453
Último mensaje Noviembre 14, 2012, 09:57:49 pm
por Subzer
[Tutorial] PHP - Crear Script Para Capturar Ip

Iniciado por andy007

Respuestas: 5
Vistas: 3133
Último mensaje Julio 18, 2013, 07:44:35 am
por empardopo
Tutorial PHP Arrays Basicos, Asociativos, Multidimensionales[Con Voz]

Iniciado por Matabarras

Respuestas: 1
Vistas: 889
Último mensaje Noviembre 24, 2012, 12:40:58 pm
por ANTRAX
Tutorial Formularios POST-GET con Arrays predifinidos.

Iniciado por Matabarras

Respuestas: 0
Vistas: 1067
Último mensaje Noviembre 24, 2012, 12:44:42 pm
por Matabarras