В некоторых языках, таких как Java, условное выражение в скобках должно быть логическим выражением.На этих языках вы должны произносить такие вещи, как вы делаете в подходе 1. Если вы обнаружите, что переходите с языка на язык, то мне легче придерживаться этого подхода.У вас есть один способ, который работает относительно согласованно на всех языках.
Второй подход более компактен, а некоторым легче читать.Это так же верно, и, вероятно, чаще используется разработчиками C / C ++ / Objective-C.Если вы работаете исключительно на этих языках на основе Си, возможно, вам будет удобнее его использовать.Даже если вы решите не использовать подход 2 для языков на основе Си, привыкните видеть его всякий раз, когда вы смотрите на код других людей.