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