END_IF;Добрый день.
Подскажите пожалуйста, почему компилятор выдает ошибку при использовании элементов "IF THEN" внутри "CASE":
CASE {выражение} OF
1:
IF {выражение} THEN
{последовательность предложений}
END_IF
END_CASE
Пример кода:
Код:PROGRAM Программа_ST_1 VAR_OUTPUT EnO: BOOL := True; END_VAR VAR INT1: INT := 0; COUNT1: INT := 0; INT2: INT := 0; END_VAR CASE INT1 OF 1: INT1:=2; 2: IF INT2=2 THEN COUNT1:=COUNT1+1; END_IF END_CASE END_PROGRAM
Ошибка:
Код:26.02.20 23:45:25 Ошибка: Ветвь оператора CASE: ожидается оператор после ':' Источник: Программа_ST_1 Детали: Положение: 12;1 Код: CASE INT1 OF 1 : ... + 1 ; END_IF END_CASE 26.02.20 23:45:25 Ошибка: Ожидается оператор Источник: Программа_ST_1 Детали: Положение: 12;1 Код: 2 : IF INT2 = ... + 1 ; END_IF END_CASE 26.02.20 23:45:25 Ошибка: Ожидается оператор Источник: Программа_ST_1 Детали: Положение: 12;1 Код: END_IF END_CASE
END_CASE;





Ответить с цитированием