Вложенные операторы if или отдельные операторы if в Java: что лучше? [закрыто]JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Вложенные операторы if или отдельные операторы if в Java: что лучше? [закрыто]

Сообщение Anonymous »

Я пытаюсь выбрать между различными способами написания условных проверок на Java. Технически все они выдают одинаковый результат для определенных значений, но я хочу следовать лучшим практикам для удобства чтения и сопровождения.
Вот подходы:
  • Отдельные операторы if (от низкого к высокому):

    Код: Выделить всё

    if (temperature > 50)
    System.out.println("Alarm active!");
    
    if (temperature > 80)
    System.out.println("HIGH LEVEL ALARM!");
    
  • Вложенные операторы if:

    Код: Выделить всё

    if (temperature > 50) {
    System.out.println("Alarm active!");
    
    if (temperature > 80) {
    System.out.println("HIGH LEVEL ALARM!");
    }
    }
    
  • Отдельные операторы if (от высокого к меньшему):

    Код: Выделить всё

    if (temperature > 80)
    System.out.println("HIGH LEVEL ALARM!");
    
    if (temperature > 50)
    System.out.println("Alarm active!");
    
Наблюдения:
  • Вложенный if показывает зависимость: сигнал тревоги высокого уровня возникает только в том случае, если активен обычный сигнал тревоги.
  • Отдельные операторы if обрабатывают условия независимо, независимо от порядка.
  • Несмотря на то, что все подходы могут выдавать одинаковые выходные данные для некоторых значений температуры, логика и удобочитаемость отличаются.
Вопросы:
  • Какой подход считается лучшим в профессиональной разработке Java?
  • Когда следует предпочесть вложенные операторы if отдельным операторам if или наоборот?
  • Есть ли проблемы с читабельностью или удобством сопровождения при любом подходе, даже если они дают одинаковый результат?
Я ищу рекомендации, основанные на лучших практиках Java и реальных стандартах кодирования.

Подробнее здесь: https://stackoverflow.com/questions/798 ... r-practice
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»