ProgramacionWeb - Ayuda al webmaster
Cursos Cuestionarios Curso de PHP Capítulo
 
11 votos
El cicle switch
 
 
En moltes ocasions, programant en PHP, ens trobem que volem fer una o una altra acció depenent del valor d'una variable, en aquest cas, podríem usar una successió de condicionals if, però el codi resultant serà confús i difícil de modificar en el futur.

Però PHP i en general tots els llenguatges de programació d'un nivell mes o menys alt, disposa d'un cicle que ens anirà com anell al dit en aquest cas, el cicle switch que ens realitzarà un bloc d'accions per a cada valor d'una variable donada.
 
000 
001 
002 
003 
004 
005 
006 
007 
008 
009 
010 
011 
<?
switch ($i) {
case 
0:
echo 
"Variable en valor baix";
break;
case 
1:
echo 
"Variable en valor alt";
break;
default:
echo 
"La variable no és binària";
}
?>
 
Aquest codi farà un switch per a la variable $i, en el cas que aquesta sigui 0, imprimira el missatge 'Variable en valor baix', si és 1 imprimirà 'Variable en valor baix' i sinó, ens dirà que la variable no és un nombre decimal.

Veiem que cada valor es relaciona amb un cas, en l'interior del qual realitzem les accions requerides i una instrucció cridada break, altrament, es continuarien executant les instruccions dels altres casos.

Finalment trobem un cas especial anomenat default, aquest cas s'activarà si no s'ha activat cap dels casos anteriors.

A l'article Pas de variables per URL podem veure i executar un exemple de cicle switch.
 
Anterior y siguiente
Bucle foreach
 
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
 
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.