#javascript #if
This question already has answers here: Объясните мне пожалуйста, зачем нужно всегда ставить { и } (12 ответов) Закрыт 1 год назад. Пример , в 1 случае используется , а во 2 - нет if (inputField.value.length == 0) { if (helpText != null) helpText.innerHTML = "Please enter a value."; return false; }
Ответы
Ответ 1
Если оператор должен охватывать одно утверждение то {} не обязательно в противном случае обязательно. Вы можете использовать кривые скобки для любого оператора if.Ответ 2
Фигурными скобками в js обозначается блок кода. Оператор if создаёт условие, при котором этот блок кода выполнится. Оператор if также можно использовать как условие для одиночного действия, также как и блок кода можно создать отдельно от условия.Ответ 3
Скобки у if обязательно ставить если Внутри несколько операторов if (smth) { doSmth1(); doSmth2(); } К этому if есть else, а внутри находится другой if без else if (smth1) { if (smth2) doSmth12(); } else doOther(); потому что без скобок else будет относиться к ближайшему if: if (smth1) if (smth2) doSmth12(); else doSmth1(); if (smth1) if (smth2) doSmth12(); else doSmth1(); else doOther(); Остальные случаи В остальных случаях if состоит из того, что считается одним оператором и не вызывает проблем с другими конструкциями, поэтому скобки необязательны. Однако, скобки не только являются частью синтаксиса, но и играют стилистическую роль и влияют на читаемость кода. По этому моменту советую прочитать https://ru.stackoverflow.com/a/424351/178988.Ответ 4
Как правило, фигурные скобки в условиях используются тогда, когда код состоит из более чем одной строки. Так код становится более читаемым. Скобки можно и не писать, когда код состоит из одной короткой строки. Однако, очень часто на практике фигурные скобки используют всегда, независимо от количества и размера строк кода. Пример хорошего кода: if (n > 0) { // первая строка кода // вторая строка кода // ... } if (n > 0) // одна короткая строка кода if (n > 0) { // одна строка кода } Пример плохого кода: // фигурные скобки не имеют смысла if (n > 0) { alert (n) }
Комментариев нет:
Отправить комментарий