182
Capítulo 5 Instrucciones de control: parte 2
Diagrama de actividad de UML de la instrucción
switch
La fi gura 5.11 muestra el diagrama de actividad de UML para la instrucción
switch
general. La mayoría de las
instrucciones
switch
utilizan una instrucción
break
en cada
case
para terminar la instrucción
switch
después
de procesar el
case
. La fi gura 5.11 enfatiza esto al incluir instrucciones
break
en el diagrama de actividad. Es-
te diagrama hace evidente que
break
al fi nal de una etiqueta
case
hace que el control salga de la instrucción
switch
de inmediato.
No se requiere una instrucción
break
para la última etiqueta
case
del
switch
(o para el caso
default
opcional, cuando aparece al último), ya que la ejecución continúa con la siguiente instrucción que va después del
switch
.
Observación de ingeniería de software 5.2
Proporcione un caso
default
en las instrucciones
switch
. Al incluir un caso
default
usted puede enfocarse en la
necesidad de procesar las condiciones excepcionales.
Buena práctica de programación 5.7
Aunque cada
case
y el caso
default
en una instrucción
switch
pueden ocurrir en cualquier orden, es conveniente
colocar la etiqueta
default
. Cuando el caso
default
se lista al último, no se requiere el
break
para ese caso. Algu-
nos programadores incluyen este
break
para mejorar la legibilidad y tener simetría con los demás casos.
Cuando utilice la instrucción
switch
, recuerde que la expresión después de cada
case
debe ser una expre-
sión entera constante; es decir, cualquier combinación de constantes enteras que se evalúen como un valor entero
constante (por ejemplo, –7, 0 o 221). Una constante entera es tan solo un valor entero. Además, puede utili-
zar
constantes tipo carácter
: caracteres específi cos entre comillas sencillas, como
‘A’
,
‘7’
o
‘$’
, las cuales
Figura 5.11
| Diagrama de actividad de UML de la instrucción
switch
de selección múltiple con instrucciones
break
.
...
Acción(es) de
default
Acción(es) del
case a
Acción(es) del
case b
Acción(es) del
case z
break
break
break
case
b
case
z
case
a
[falso]
[verdadero]
[verdadero]
[verdadero]
[falso]
[falso]
05_MAQ_CAP_05.indd182
4/19/081:21:33AM