В настоящее время я работаю над небольшим количеством кода, который (как мне кажется) требует довольно много встроенных операторов 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
или переключателей
случаев. Код становится чище, его легче тестировать и легче поддерживать. Обычно.