Справочное руководство по языку Ада-83




Глава 5. Операторы


    Глава 5. Операторы
    Содержание ПРОСТЫЕ И СОСТАВНЫЕ ОПЕРАТОРЫ. ПОСЛЕДОВАТЕЛЬНОСТИ ОПЕРАТОРОВ ОПЕРАТОРЫ ПРИСВАИВАНИЯ УСЛОВНЫЕ ОПЕРАТОРЫ ОПЕРАТОРЫ ВЫБОРА ОПЕРАТОРЫ ЦИКЛА ОПЕРАТОРЫ БЛОКА ОПЕРАТОРЫ ВЫХОДА ОПЕРАТОРЫ ВОЗВРА...
    Простые и составные операторы. Последовательности операторов
    Оператор может быть или простым, или составным. Простой оператор не содержит других операторов. Составной оператор содержит простые операторы и другие составные операторы. последовательность-опера...
    Операторы присваивания
    Оператор присваивания заменяет текущее значение переменной новым значением, задаваемым выражением. Переменная в левой части оператора присваивания и выражение в его правой части должны быть одного...
    Примечание 1
    оПХЛЕПШ: VALUE := MAX_VALUE - 1; SHADE := BLUE;NEXT_FRAME(F)(M, N) := 2.5; --CM. 1 U := DOT_PRODUCT(V, W); -- CM. 6.5WRITER := (STATUS = OPEN, UNIT = PRINTER, LINE_COUNT = 60); -- CM. 3 NEXT_CAR....
    Примечание 2
    оПХЛЕПШ: А : STRING(1 .. 31); В : STRING(3 .. 33); ... А := B; одинаковое количество компонентА(1 .. 9) := tar sauce; А(4 .. 12) := A(1 .. 9); -- А(1 .. 12) = tartar Sauce Примечание. Присваивание...
    Условные операторы
    Условный оператор выбирает для выполнения одну или ни одной из входящих в него последовательностей операторов в зависимости от значения (истинности) одного или нескольких условий. условный-операто...
    Примечание 3
    оПХЛЕПШ: if MONTH = DECEMBER and DAY = 31 then MONTH := JANUARY; DAY := 1; YEAR := YEAR + 1; end if ; if LINE-JOO-SHORT then raise LAYOUT-ERROR; elsif LINEFULL then NEW-LINE; PUT(ITEM); else PUT(I...
    Операторы выбора
    Оператор выбора выбирает для выполнения одну из нескольких альтернативных последовательностей операторов; выбор альтернативы осуществляется в зависимости от значения выражения. оператор-выбора ::=...
    Примечание 4
    оПХЛЕПШ: case SENSOR is when ELEVATION = RECORDELEVATION (SENSOR-VALUE); when AZIMUTH = RECORD.AZIMUTH (SENSOR-VALUE); when DISTANCE = RECORD-DISTANCE (SENSOR-VALUE); when others = null; end case;...
    Операторы цикла
    Оператор цикла содержит последовательность операторов, выполнение которой повторяется несколько раз или ни одного раза. \ оператор-цикла ::= [простое-имя-цикла:] [схема-итерации] loop последовател...
    Операторы блока
    Оператор блока содержит последовательность операторов, которой может предшествовать раздел описаний и за которой могут следовать обработчики исключений. оператор-блока ::= [простое - имя - блока:]...
    Операторы выхода
    Оператор выхода используется для окончания выполнения объемлющего оператора цикла (называемого в дальнейшем просто циклом); окончание может быть условным, если оператор выхода содержит условие. оп...
    Примечание 5
    оПХЛЕПШ: for N in 1 .. MAXJMUMJTEMS loop GET_NEW_ITEM(NEW_ITEM); MERGE_ITEM(NEW_ITEM, STORAGE_FILE); exit when NEW_ITEM = TERMINAL_ITEM; end loop ;MAIN_CYCLE: loop -- начальные операторы exit MAIN...
    Операторы возврата
    Оператор возврата используется для окончания выполнения самой внутренней объемлющей конструкции, которая может быть функцией, процедурой или оператором принятия. оператор-возврата ::= return [выра...
    Примечание 6
    оПХЛЕПШ: return ; -- в процедуре return KEY_VALUE(LAST_INDEX); -- в функции Примечание. Если выражение является числовым литералом, именованным числом или атрибутом, который вырабатывает результат...
    Операторы перехода
    Оператор перехода определяет явную передачу управления на помеченный меткой оператор. оператор перехода ::= goto имя-метки; Самая вложенная последовательность .операторов, объемлющая помеченный ме...








Начало    



Книжный магазин