Тут как работает.
SELECT (JS1.A1, RANGE) OF 'Определить место в диапазоне значений передаваемых в зависимости от положения на оси. (4 диапазона 0 - 63 64 - 127 128 - 191 192 - 255) Если ось находится в первом диапазоне то возвращается B1, если во втором то B2 и т.д.
CASE 0: 'Если JS1.A1 = 0
B1=TRUE; 'Переменной B1 присваиваем TRUE выходим из оператора и RANGE имеет значение B1 выполняем BREAK и заканчиваем выбор.
EXITCASE:
B1=FALSE; 'Не этот диапазон, В1 присваиваем FALSE и идем сравнивать дальше. Передав значение в сл. CASE минуя BREAK.
BREAK;
и т.д.
ENDSELECT
EXITCASE: думаю сделан для исключения возможных ошибок. Вдруг переменная уже имела какое-то значение.
ПыСы: Не пинаться![]()