Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Оператор 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 может быть опущена.

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.