![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Оператор CASE
Формат: CASE (выражение) OF посоянная1 GOTOF LABEL1 DEFAULT GOTOF LABELn CASE (выражение) OF постоянная1 GOTOB LABEL1 DEFAULT GOTOB LABELn
CASE Словарное слово для указания перехода GOTOF Указание перехода с назначением перехода вперед GOTOB Указание перехода с назначением перехода назад LABEL Назначение (метка в пределах программы) LABEL: Имя назначения перехода заканчивается двоеточием.
Выражение Арифметическое выражение Постоянная Постоянная типа INT DEFAULT Выполнение программы, если ни одна из предварительно указанных постоянных не применима Оператор CASE обеспечивает различные ветвления для выполнения в соответствии со значением типа INT.
Программа переходит к указанной точке назначения, в зависимости от значения постоянной, установленного оператором CASE.
Если постоянная не согласуется ни с одним из предварительно указанных значений, для определения перехода может использоваться инструкция DEFAULT. Если инструкция DEFAULT не запрограммирована, назначением перехода является кадр, следующий за оператором CASE.
CASE(выражение) OF 1 GOTOF LABEL1 2 GOTOF LABEL2 … DEFAULT GOTOF LABELn „1“ и „2“ являются возможными постоянными. Если значение выражения = 1 (INT-постоянная), переход к кадру с LABEL1 Если значение выражения = 2 (INT-постоянная), переход к кадру с LABEL2 … В ином случае переход к кадру LABELn
Пример DEF INT VAR1 VAR2 VAR3 CASE(VAR1+VAR2-VAR3) OF 7 GOTOF LABEL1 9 GOTOF LABEL2 DEFAULT GOTOF LABEL3 LABEL1: G0 X1 Y1 LABEL2: G0 X2 Y2 LABEL3: G0 X3 Y3 Контрольные структуры
IF-ELSE-ENDIF............ Выбор между 2 альтернативами LOOP-ENDLOOP........ Бесконечный цикл FOR-ENDFOR............. Цикл по счету WHILE-ENDWHILE.....Цикл с условием в начале цикла REPEAT-UNTIL........... Цикл с условием в конце цикла
В стандартном случае, система управления обрабатывает кадры программы в запрограммированной последовательности. Кроме программируемых ветвлений, описанных в данном разделе, эти команды могут быть использованы для определения дополнительных альтернатив и программных циклов. Данные команды позволяют пользователю создавать четко структурированные и легко воспринимаемые программы.
IF-ELSE-ENDIF Кадр IF-ELSE-Endif используется для выбора одной из двух альтернатив: IF (выражение) N50... N60... ELSE N120... ENDIF
Если значение выражения достоверно TRUE, т.е. условие выполнено, то выполняется следующий кадр УП. Если условие не выполнено, выполняется ELSE ветвь программы. Ветвь ELSE может быть опущена.
|