Anidamiento si / si no declaraciones ayuda a organizar y aislar condiciones para evitar probar la misma condición dos veces o para minimizar la cantidad de veces que se deben realizar varias pruebas.
Mediante el uso Si En las declaraciones con operadores de comparación y lógicos, podemos configurar el código que se ejecutará si se cumple una combinación específica de condiciones. No siempre queremos probar la condición completa para ejecutar un conjunto de declaraciones si toda la prueba es verdadera y otra si es falsa. Es posible que queramos elegir entre varias declaraciones diferentes, dependiendo de qué combinación particular de condiciones sea verdadera.
Supongamos, por ejemplo, que tenemos tres valores para comparar y deseamos establecer resultados diferentes dependiendo de cuál de los valores sea igual. El siguiente ejemplo muestra cómo podemos anidar Si declaraciones para probar esto (en negrita a continuación)
respuesta var;
si (a == b)
si (a == c)
más
si (a == c)
respuesta = "a y c son iguales";
más
si (b == c)
La forma en que funciona la lógica aquí es:
si (a == b)), entonces el programa verifica si anidado si condición (
si (a == c)) Si la primera condición es falsa, el programa pasa a más condición.
Aquí hay algunas cosas para notar cómo se codifica esto:
Podemos simplificar un poco una sección de este código para evitar tener que anidar Si declaraciones tanto. Donde un entero otro bloque se compone de un solo Si declaración, podemos omitir las llaves alrededor de ese bloque y mover el Si condicionarse en la misma línea que el más, usando la condición "else if". Por ejemplo:
respuesta var;
si (a == b)
si (a == c)
respuesta = "todos son iguales";
más
respuesta = "a y b son iguales";
si no (a == c)
más
respuesta = "todos son diferentes";
Anidado si / entonces Las declaraciones son comunes en todos los lenguajes de programación, no solo en JavaScript. Los programadores novatos a menudo usan múltiples si / entonces o si / si no declaraciones en lugar de anidarlas. Si bien este tipo de código funcionará, rápidamente se volverá detallado y duplicará las condiciones. Anidar declaraciones condicionales crea más claridad sobre la lógica del programa y da como resultado un código conciso que puede ejecutarse o compilarse más rápido.