гнездование если еще операторы помогают организовывать и изолировать условия, чтобы избежать двойного тестирования одного и того же условия или минимизировать количество раз, когда необходимо выполнить различные тесты.
Используя если В операторах сравнения и логических операторов мы можем настроить код, который будет запускаться при соблюдении определенной комбинации условий. Мы не всегда хотим проверять все условия, чтобы выполнить один набор операторов, если весь тест является истинным, и другой, если он ложный. Мы можем выбрать между несколькими различными утверждениями, в зависимости от того, какая конкретная комбинация условия правда.
Предположим, например, что у нас есть три значения для сравнения и мы хотим установить разные результаты в зависимости от того, какие из значений равны. В следующем примере показано, как мы можем вкладывать если утверждения для проверки этого (выделены жирным шрифтом ниже)
вар ответ;
if (a == b) {
if (a == c) {
ответ = "все равны";
} еще {
answer = "a и b равны";
}
} еще {
if (a == c) {
ответ = "а и с равны";
} еще {
if (b == c) {
answer = "b и c равны";
} еще {
ответ = "все разные";
}
}
}
Здесь работает логика:
- Если первое условие верно (
если (а == б)
), затем программа проверяет наличие вложенный, если условие (если (a == c)
). Если первое условие ложно, программа переходит к еще условие. - Если вложенный, если верно, оператор выполняется, то есть "все равны".
- Если вложенный, если ложно, то еще оператор выполняется, то есть "a и b равны".
Вот несколько вещей, чтобы заметить, как это закодировано:
- Сначала мы создали переменную ответ чтобы сохранить результат, прежде чем мы начали если заявление, делая переменную Глобальный. Без этого нам бы пришлось включить переменную в начало всех операторов присваивания, так как это была бы локальная переменная.
- Во-вторых, мы отступили каждый вложенный если заявление. Это позволяет нам более легко отслеживать количество вложенных уровней операторов. Это также проясняет, что мы закрыли правильное количество блоков кода, чтобы завершить все если Заявления, которые мы открыли. Вы можете обнаружить, что легче поставить скобки там сначала для каждого если заявление, прежде чем начать писать код, который принадлежит внутри этого блока.
Мы можем немного упростить один раздел этого кода, чтобы избежать необходимости вкладывать если заявлений довольно много. Где весь еще блок состоит из одного если утверждение, мы можем опустить скобки вокруг этого блока и переместить если поставить себя на ту же линию, что и еще, используя условие «else if». Например:
вар ответ;
if (a == b) {
if (a == c) {
ответ = "все равны";
} еще {
answer = "a и b равны";
}
} иначе, если (a == c) {
ответ = "а и с равны";
} иначе если (b == c) {
answer = "b и c равны";
} еще {
ответ = "все разные";
}
Уплотненный если / то операторы распространены на всех языках программирования, а не только JavaScript. Начинающие программисты часто используют несколько если / то или если еще заявления, а не вложения их. Хотя этот вид кода будет работать, он быстро станет многословным и будет дублировать условия. Вложенные условные операторы создают больше ясности в логике программы и приводят к сжатому коду, который может выполняться или компиляции Быстрее.