La instrucción switch proporciona otra forma de decidir qué sentencia ejecutar dependiendo del valor de una expresión. Switch evalúa la expresión y la iguala a uno de los posibles casos. Cada caso contiene un valor y una lista de declaraciones, y el flujo de control se transfiere a la sentencia asociada con el primer caso que coincida. Puede incluirse un caso por defecto para cuando ningún otro caso coincida.
2. La instrucción Switch
La sentencia switch
proporciona otra forma
de decidir qué sentencia
ejecutar a continuación
La sentencia switch
evalúa una expresión,
luego intenta igualar el
resultado a uno de varios
casos posibles
El inicio debe ser una
coincidencia exacta.
2
switch ( expression ){
case value1 :
statement-list1
case value2 :
statement-list2
case value3 :
statement-list3
case ...
}
3. La instrucción Switch
Cada caso
contiene un valor
y una lista de
declaraciones
El flujo de control
se transfiere a la
sentencia
asociada con el
primer valor de
caso que
coincide
3
switch ( expression ){
case value1 :
statement-list1
case value2 :
statement-list2
case value3 :
statement-list3
case ...
}
4. Switch - sintaxis
La sintaxis general de una sentencia switch es:
switch ( expression ){
case value1 :
statement-list1
case value2 :
statement-list2
case value3 :
statement-list3
case ...
}
switch
and
case
are
reserved
words
Si la expresión
Coincide con value3,
Saltos de control
hacia aqui
5. La instrucción Switch
La instrucción break se
puede utilizar como la
última instrucción en la
lista de sentencias de
cada caso
Una instrucción break
hace que el control se
transfiera al final de la
instrucción switch
Si no se utiliza una
instrucción break, el flujo
de control continuará en
el siguiente caso
switch ( expression ){
case value1 :
statement-list1
break;
case value2 :
statement-list2
break;
case value3 :
statement-list3
break;
case ...
}
6. Switch Ejemplos:
Ejemplos de la instrucción switch:
switch (option){
case 'A':
aCount++;
break;
case 'B':
bCount++;
break;
case 'C':
cCount++;
break;
}
7. Switch – no breaks!!!
Another Example:
switch (option){
case 'A':
aCount++;
case 'B':
bCount++;
case 'C':
cCount++;
}
switch (option){
case 'A':
aCount++;
break;
case 'B':
bCount++;
break;
case 'C':
cCount++;
break;
}
8. Switch - default
Una instrucción switch puede tener un caso
default opcional
El caso por defecto no tiene valor asociado
y simplemente usa la palabra reservada
default
Si el caso predeterminado está presente, el
control se transferirá a él si ningún otro valor
de caso coincide
Si no hay ningún caso por defecto, y ningún
otro valor coincide, el control pasa a través
de la sentencia después del switch
9. La Sentencia switch
Switch con el
caso por
defecto :
switch (option){
case 'A':
aCount++;
break;
case 'B':
bCount++;
break;
case 'C':
cCount++;
break;
default:
otherCount++;
break;
}
10. Switch o no Switch
La expresión de una instrucción switch debe resultar
en un tipo integral, que significa un entero (byte,
short, int, long) o un char
No puede ser un valor booleano o un valor de punto
flotante (flotante o doble)
La condición booleana implícita en una instrucción
switch es igualdad
No puede realizar comprobaciones relacionales con
una instrucción switch
11. Bibliografia
Morales Marchena, H. (2005). Matlab métodos numéricos y
visualización gráfica. Lima: Megabyte. Pag. 195
SWITCH (2017).Roberto Rodrigues del Rio autor.
https://www.mathworks.com/help/symbolic/mupad_ref/case.html?
requestedDomain=www.mathworks.com
Amos Gilat.(2005). MATLAB una introducción con ejercicios
prácticos.USA:Editorila Reverte S. A.. Pag. 230 - 2060