Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Respecto a:
¿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.
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.