Страницы

Поиск по вопросам

пятница, 20 декабря 2019 г.

Когда нужно использовать `{` в операторе `if`? [дубликат]

#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) }

Комментариев нет:

Отправить комментарий