Tabla de contenido

Publicidad

Switch

Su funcionamiento es equivalente al anidamiento de diversos
programador crear programas más legibles. Se utiliza cuando se precisan muchos tipos de acción
ante diversos valores iniciales. Pese a que Switch sólo permite comparar con valores exactos de la
variable es bastante habitual dicho tipo de comparación.
Al igual que ocurre en el "if", si al final de las comparaciones no se han satisfecho ninguna de las
comparaciones se ejecutará un bloque de código denominado "switch".
Su forma es:
switch (VARIABLE_A_ANALIZAR) {
case 0:
//Código cuando VARIABLE_A_ANALIZAR==0
break;
case xxxx:
//Código cuando la variable tenga este valor
break;
case yyyy:
//Código cuando la variable tenga este valor
break;
default:
//Código ejecutado cuando ninguna condición anterior fuese válida
}
Como se puede ver consiste en un
"break;", siendo imprescindible este último break; para que el siguiente
Al final un "default:" para las situaciones que no se han satisfecho con los
precedentes, pese a ser no ser obligatorio puede estar vacío y no tener instrucciones asociadas
aunque no se recomienda, pues se supone que "switch" se usa cuando se necesita que "ocurra
algo" e incluso aunque se contemplen todas las posibles combinaciones es bueno tenerlo preparado
para errores inesperados.
Imaginemos que disponemos de un selector que nos da 4 valores posibles (0 a 3) y queremos actuar
sobre un motor en función de qué opción hemos elegido, podríamos utilizar un "if" para ello, pero
también el "switch" nos permite realizar las mismas operaciones:
switch (BOTONERA) {
case 0:
MotorAdelante();
break;
case 1:
MotorRetroceso();
break;
default:
ApagarMotor();
}
Esta forma nos permitiría de forma fácil añadir nuevas funcionalidades en el código, pues con
añadir
"case
2:" no sería necesario modificar el hardware simplemente añadir unas pocas líneas
nuevas de código.
Diableco.com
"switch
(VAR)" y diferentes
- 9 -
"else
if" pero permite al humano
"case
"case
Placa de desarrollo ArduPRENDE
X:" cerrado por
X:" sea válido.
"case
X:"

Publicidad

Tabla de contenido
loading

Tabla de contenido