Задать вопрос
@Julia3008

Несколько if в цикле for, как сделать приоритет для одного?

Как поставить приоритет для одного if в цикле for для google apps script? В одном цикле for порядка 20 if. В каждом if есть несколько условий проверки значений из колонок таблицы на разные ">", "<", "==" и т.д. Некоторые могут в чем-то пересекаться, необходимо приоритезировать одно из таких схожих if.
  • Вопрос задан
  • 674 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Excel + Google Таблицы с нуля до PRO
    4 месяца
    Далее
  • SF Education
    Excel academy + Power BI для анализа данных
    2 месяца
    Далее
  • Skillfactory
    Мастер Google таблиц
    4 недели
    Далее
Решения вопроса 1
oshliaer
@oshliaer Куратор тега Google Apps Script
Google Products Expert
Комбинаций принятия решений может быть очень много. Вот пара советов:

Используйте комбинированные проверки, например,
if(col1 <> 0 && col2 === 1) {

}


Используйте выход из итерации цикла, если условие выполнено
for(){
  if(){
    continue;
  }
}


Используйте прерывание цикла в нужный момент
for(){
  if(){
    break;
  }
}


Используйте конструкцию else if для группировки проверок
if(col1 <> 0) {

} else if(col2 === 1) {

}


Хотя, мне кажется, что это можно решить реорганизацией кода.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы