¿Cuál será la salida del siguiente segmento del programa C?
char inchar = 'A'; switch (inchar) { case 'A' : printf ("choice A \n") ; case 'B' : printf ("choice B ") ; case 'C' : case 'D' : case 'E' : default: printf ("No Choice") ; }
(A)
No choice
(B)
Choice A
(C)
Choice A Choice B No choice
(D)
Program gives no output as it is erroneous
Respuesta: (C)
Explicación: No hay declaración de ruptura en el caso ‘A’. Si se ejecuta un caso y no contiene interrupción, todos los casos posteriores se ejecutan hasta que se encuentra una declaración de interrupción. Es por eso que todo lo que está dentro del interruptor está impreso.
Trate de seguir el programa como un ejercicio.
int main() { char inchar = 'A'; switch (inchar) { case 'A' : printf ("choice A \n") ; case 'B' : { printf ("choice B") ; break; } case 'C' : case 'D' : case 'E' : default: printf ("No Choice") ; } }
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA