Sei sulla pagina 1di 2

Codial saludo Tutor y Compañeros.

Respecto a:

 ¿Qué estatuto es mejor, un switch o un if anidado?


El Switch

 ¿Por qué?
El if anidado tiene que verificar todas las condiciones secuencialmente hasta que la condición
coincida. Omite todas las comprobaciones de condición posteriores una vez que la condición
coincida.
Mientras el Switch en su modo de ejecución es completamente diferente. Durante el proceso de
compilación, el compilador de C++ genera una tabla de búsqueda basada en los valores de los casos
que hemos establecidos y en la ejecución en lugar de hacer coincidir el Switch (expresión) para cada
caso, consulta directamente el caso establecido y si existe en la tabla de búsqueda, transfiere el
control al caso coincidente.

 ¿En qué casos es mejor uno o el otro?


Cuando la declaración contiene de 1 a 5 condiciones un if anidado es más rentable para trabajar que
incluir de 1 – 5 casos. Esto se debe a que vale la pena verificar menos condiciones que consultar
una tabla de búsqueda separada.
En conclusión, es mejor usar una if anidado cuando hay condiciones en lugar de lista de opciones y el
Switch cuando hay una lista de opciones de las cuales se debe tomar una decisión.

Gracias.

Camilo,
Comparto su opinión, aunque se puede decir que ambas son importantes por cada una se emplea en
una situación diferente,
ambas construcciones de programación tienen la capacidad de tomar decisiones en función de las
condiciones. Ambos son casi similares en naturaleza, lo importante es tener en cuenta en que
situación la demos tomar porque así tenemos esa utilidad de emplear una de ellas sino la aplicamos
en el caso correcto podemos limitarnos en la solución del problema.
Liliana, estoy de acuerdo porque Switch optimizar el tiempo de trabajo, el entorno; haciendo que sea
más fácil de crear, leer y comprender el código, pero el Switch tiene la limitación de que que funciona
solo con entero, carácter y enumeración constante. La etiqueta del caso debe seguir una constante.
No funciona con variables y expresiones.

Potrebbero piacerti anche