Существует ли такая вещь, как слишком много встроенных операторов if?

В настоящее время я работаю над небольшим количеством кода, который (как мне кажется) требует довольно много встроенных операторов if. Есть ли какой-то стандарт того, сколько операторов if нужно встраивать? Большая часть моих поисковиков в гугле обнаружила вещи, связанные с excel ... не знаю почему.

Если есть стандарт, то почему? Для удобства чтения или для того, чтобы код работал более плавно? На мой взгляд, имеет смысл, что это будет в основном для удобства чтения.

Пример моей if-структуры:

if (!all_fields_are_empty):
    if (id_search() && validId()):
        // do stuff
    else if (name_search):
        if (name_exists):
            if (match < 1):
                // do stuff
        else:
            // do stuff
    else if (name_search_type_2):
        if (exists):
            if (match < 1):
                // do stuff
        else:
            // do stuff
else:
    // you're stupid

Я слышал, что существует ограничение на 2-3 вложенных цикла for / while, но есть ли какие-то стандарт для операторов if?

Обновление: У меня за плечами уже несколько лет. Пожалуйста, не используйте такое количество операторов if . Если вам нужно это количество, вероятно, ваш дизайн плохой. Сегодня мне нравится, когда я могу найти элегантный способ делать эти вещи с минимальным количеством операторов if или переключателей случаев. Код становится чище, его легче тестировать и легче поддерживать. Обычно.

6
задан Cody 12 September 2017 в 21:06
поделиться