0071: Неверное число условий

Количество проверок в условном выражении превысило допустимое значение. Максимальное число условий, проверяемых одновременно с помощью операторов AND или OR, равно 9.

Возможные решения: разделите условное выражение так, что ни в одном из них нет больше 9 проверок.

Изменить условное выражение с сохранением логики между проверками можно путем выделения проверок в отдельную подпрограмму, как показано ниже:

AND:

// до
if and
  0@ == 1
  1@ == 1
  2@ == 1
  3@ == 1
  4@ == 1
  5@ == 1
  6@ == 1
  7@ == 1
  8@ == 1
  9@ == 1 // ошибка, слишком много проверок
  10@ == 1 // ошибка, слишком много проверок
then
  // условие выполнено
else
  // условие не выполнено
end

// после
if
  gosub @check
then
  // условие выполнено
else
  // условие не выполнено
end

:check
if and
  0@ == 1
  1@ == 1
  2@ == 1
  3@ == 1
  4@ == 1
  5@ == 1
  6@ == 1
  7@ == 1
  8@ == 1
then
  if and
    9@ == 1
    10@ == 1
  then
    return
  end
end
return

OR:

Last updated