Имеется код:
if (foo) {
var bar = true;
} else
{
var bar = false
}
for (var i = ...) {
if (bar) { // Сделать опр. действие} else {// Сделать другое действие }
}
Пример очень упрошенный, но суть думаю ясна.
Каждый раз в цикле проверять условие плохо для производительности, поэтому первая мысль в зависимости для каждого условия написать свой цикл.
НО: условий может быть несколько, а тело цикла длинное и в итоге будем иметь вместо 100 строчек - 200, а то и больше.
Возможно существует более "красивый" вариант решения данной проблемы?