Комбинаций принятия решений может быть очень много. Вот пара советов:
Используйте комбинированные проверки, например,
if(col1 <> 0 && col2 === 1) {
}
Используйте выход из итерации цикла, если условие выполнено
for(){
  if(){
    continue;
  }
}
Используйте прерывание цикла в нужный момент
for(){
  if(){
    break;
  }
}
Используйте конструкцию 
else if для группировки проверок
if(col1 <> 0) {
} else if(col2 === 1) {
}
Хотя, мне кажется, что это можно решить реорганизацией кода.