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:

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


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

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

Last updated