No has iniciado sesión
Conectar al sistema | Registrar usuario
Cursos Cuestionarios Curso de PHP Capítulo
 
15 votos
El ciclo switch
 
En muchas ocasiones, programando en PHP, nos encontramos que queremos hacer una u otra acción dependiendo del valor de una variable, en este caso, podríamos usar una sucesión de condicionales if, pero el código resultante será confuso y difícil de modificar en el futuro.

Pero PHP y en general todos los lenguajes de programación de un nivel mas o menos alto, dispone de un ciclo que nos irá como anillo al dedo en este caso, el ciclo switch que nos realizará un bloque de acciones para cada valor de una variable dada.
 
000 
001 
002 
003 
004 
005 
006 
007 
008 
009 
010 
011 
<?php
switch ($i) {
    case 
0:
        echo 
"Variable en valor bajo";
        break;
    case 
1:
        echo 
"Variable en valor alto";
        break;
    default:
        echo 
"La variable no es binária";
}
?>
 
Este código hará un switch para la variable $i, en el caso que esta sea 0, imprimirá el mensaje 'Variable en valor bajo', si es 1 imprimirá 'Variable en valor alto' y sino, nos dirá que la variable no es un número decimal.

Vemos que cada valor se relaciona con un caso, en el interior del cual realizamos las acciones requeridas y una instrucción llamada break, de lo contrario, se seguirían ejecutando las instrucciones de los demás casos.

Finalmente encontramos un caso especial llamado default, este caso se activará si no se ha activado ninguno de los casos anteriores.

En el artículo 'Paso de variables por URL' podemos ver y ejecutar un ejemplo de ciclo switch.
 
Anterior y siguiente
Bucle foreach
 
¿? Resolver dudas
Si tienes problemas o dudas con el contenido del artículo no dudes a preguntar en los foros de PHP de Programación Web indicando el artículo al que te refieres.
 
Comentarios
14/08/09 Errata
Hola,

Volver a felicitaros por lo bien que está explicado todo, y la sencillez de los ejemplos.

Aprovecho y os informo de una errata.

Donde pone: si es 1 imprimirá 'Variable en valor bajo'
Debería poner: si es 1 imprimirá 'Variable en valor alto'

Deduzco que es así.

Gracias y Saludos
 
Introduccion al PHP Instalar fácilment... Comentarios en PHP Variables Constantes Tipos de datos en ... Vectores en PHP Operadores      Operadores de A...      Operadores de A...      Operadores de C...      Operadores de C...      Operadores de I...      Operadores de L...      Operadores de C... Estructuras de con...      Condicional if      Bucle while      Bucle do while      Bucle for      Bucle foreach      El ciclo switch Las funciones Procesamiento de f... Cookies en PHP Sesiones PHP Envio de email con... MySQL desde PHP PHP orientado a ob... Image GD, descripc...      Creación de una...      Uso del color c...      Dibujo de línea...      Dibujo de rectá...      Dibujo de arcos...
 Cuestionario
 Foro de PHP
 
Redes Sociales
Programación Webon

Compartir en Google Plus