Второй случай в любом случае более привлекателен, хотя бы по тому, что не нужно думать правильный он или ошибочный - когда таких проверок несколько, ещё ничего, но сотня проверок приведёт к тому, что непонятный код будет проще выкинуть, чем искать в нём логическую ошибку.