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
  • 1014 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: No tienes permisos para ver links. Registrate o Entra con tu cuenta
<?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: 7024
Ú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: 1555
Último mensaje Noviembre 14, 2012, 09:57:49 pm
por Subzer
Tutorial Formularios POST-GET con Arrays predifinidos.

Iniciado por Matabarras

Respuestas: 0
Vistas: 1097
Último mensaje Noviembre 24, 2012, 12:44:42 pm
por Matabarras
Tutorial: Publicar un post en twitter desde PHP

Iniciado por Stiuvert

Respuestas: 1
Vistas: 2126
Último mensaje Diciembre 26, 2015, 03:07:12 pm
por ANTRAX
[Tutorial] PHP - Crear Script Para Capturar Ip

Iniciado por andy007

Respuestas: 5
Vistas: 3196
Último mensaje Julio 18, 2013, 07:44:35 am
por empardopo