Презентация Условия и циклы языка ABAP онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Условия и циклы языка ABAP абсолютно бесплатно. Урок-презентация на эту тему содержит всего 21 слайд. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Условия и циклы языка ABAP
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:21 слайд
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:2.69 MB
- Просмотров:60
- Скачиваний:0
- Автор:неизвестен
Слайды и текст к этой презентации:
№2 слайд
![Условия Операторы ветвления](/documents_6/6e43b5bce030806d1959ffc6c26a2eaf/img1.jpg)
Содержание слайда: Условия
Операторы ветвления обеспечивают выполнение определённой команды (набора команд) только при условии истинности некоторого логического выражения, либо выполнение одной из нескольких команд (наборов команд) в зависимости от значения некоторого выражения.
В ABAP существуют следующие условные операторы:
IF
CASE
№6 слайд
![Пример работы оператора IF](/documents_6/6e43b5bce030806d1959ffc6c26a2eaf/img5.jpg)
Содержание слайда: Пример работы оператора IF
DATA: TEXT1(30) VALUE 'This is the first text',
TEXT2(30) VALUE 'This is the second text',
TEXT3(30) VALUE 'This is the third text',
STRING(5) VALUE 'eco'.
IF TEXT1 CS STRING.
WRITE / 'Condition 1 is fulfilled'.
ELSEIF TEXT2 CS STRING.
WRITE / 'Condition 2 is fulfilled'.
ELSEIF TEXT3 CS STRING.
WRITE / 'Condition 3 is fulfilled'.
ELSE.
WRITE / 'No condition is fulfilled'.
ENDIF.
№11 слайд
![Пример DATA TEXT VALUE X ,](/documents_6/6e43b5bce030806d1959ffc6c26a2eaf/img10.jpg)
Содержание слайда: Пример
DATA: TEXT1 VALUE 'X',
TEXT2 VALUE 'Y',
TEXT3 VALUE 'Z',
STRING VALUE 'A'.
CASE STRING.
WHEN TEXT1.
WRITE: / 'String is', TEXT1.
WHEN TEXT2.
WRITE: / 'String is', TEXT2.
WHEN TEXT3.
WRITE: / 'String is', TEXT3.
WHEN OTHERS.
WRITE: / 'String is not', TEXT1, TEXT2, TEXT3.
ENDCASE.
№13 слайд
![Безусловные циклы Для](/documents_6/6e43b5bce030806d1959ffc6c26a2eaf/img12.jpg)
Содержание слайда: Безусловные циклы
Для обработки блока операторов несколько раз, можно использовать следующую конструкцию:
DO [n TIMES] ...
[statement_block]
ENDDO.
Используют дополнение TIMES чтобы ограничить количество проходов цикла до n.
Если не указать ни каких дополнений, блок оператора будет повторятся до тех пор, пока не достигнет завершающих операторов, таких как EXIT или STOP. Системное поле sy-index содержит число проходов цикла, включая проход текущего цикла.
№15 слайд
![Пример с двумя вложенными](/documents_6/6e43b5bce030806d1959ffc6c26a2eaf/img14.jpg)
Содержание слайда: Пример с двумя вложенными циклами с дополнением TIMES
DO 2 TIMES.
WRITE sy-index.
SKIP.
DO 3 TIMES.
WRITE sy-index.
ENDDO.
SKIP.
ENDDO.
На выходе получим:
1
1 2 3
2
1 2 3
Внешний цикл обрабатывается дважды, внутренний цикл обрабатывается три раза. Системное поле sy-index содержит номер прохода для каждого цикла в отдельности.
№16 слайд
![Условные циклы Чтобы](/documents_6/6e43b5bce030806d1959ffc6c26a2eaf/img15.jpg)
Содержание слайда: Условные циклы
Чтобы повторить блок операторов, пока определенное условие истинно, используют следующую конструкцию:
WHILE log_exp
[statemaent_block]
ENDWHILE.
log_exp может быть любым логическим выражением. Блок операторов между WHILE и ENDWHILE повторяется пока условие верно или до тех пор, пока не достигнет завершающих операторов таких как EXIT или STOP.
Можно использовать вложенные циклы WHILE на любую глубину, и объединять их с другой формой цикла.
№17 слайд
![Пример условного цикла REPORT](/documents_6/6e43b5bce030806d1959ffc6c26a2eaf/img16.jpg)
Содержание слайда: Пример условного цикла
REPORT demo_flow_control_while.
DATA: length TYPE i VALUE 0,
strl TYPE i VALUE 0,
string(30) TYPE c VALUE 'Test String'.
strl = strlen( string ).
WHILE string NE space.
WRITE string(1).
length = sy-index.
SHIFT string.
ENDWHILE.
WRITE: / 'STRLEN: ', strl.
WRITE: / 'Length of string:', length.
Вывод выглядит следующим образом:
T e s t S t r i n g
STRLEN: 11
Length of String: 11
Здесь цикл WHILE используется для определения длины строки символов. Это достигается путем сдвига строки на одну позицию влево при каждом входе в цикл и обрабатывается до тех пор, пока он содержит только пробелы.
№18 слайд
![Завершающиеся циклы ABAP](/documents_6/6e43b5bce030806d1959ffc6c26a2eaf/img17.jpg)
Содержание слайда: Завершающиеся циклы
ABAP содержит завершающие операторы, которые позволяют завершить цикл досрочно. Существует две категории завершающих операторов – те, которые применяются только к циклу, и те, которые распространяются на весь блок обработки, в котором происходит цикл. Операторы STOP и REJECT относятся к последней группе.
Завершающие операторы, которые применяются только к циклу, в котором они произведены это CONTINUE, CHECK и EXIT. Можно использовать только оператор CONTINUE. CHECK и EXIT, с другой стороны, являются контекстно-зависимыми. В цикле они применяются только для выполнения самого цикла. За пределами цикла, они завершают весь процесс обработки блока, в котором они возникают (подпрограммы, диалог, модуль, событие блока, и так далее).
CONTINUE, CHECK и EXIT могут быть использованы во всех видах цикла в АВАР (DO, DO N TIMES, WHILE).
№19 слайд
![Безусловное завершение](/documents_6/6e43b5bce030806d1959ffc6c26a2eaf/img18.jpg)
Содержание слайда: Безусловное завершение прохождения цикла
Чтобы сразу и безусловно завершить прохождение простого цикла, используется оператор CONTINUE в блоке цикла.
После заявления, система игнорирует все оставшиеся инструкции в нынешнем блоке, и начинается прохождение следующего цикла.
Пример:
DO 4 TIMES.
IF sy-index = 2.
CONTINUE.
ENDIF.
WRITE sy-index.
ENDDO.
На выходе получим:
1 3 4
Второе прохождение цикла завершается без оператора WRITE.
№20 слайд
![Условное завершение](/documents_6/6e43b5bce030806d1959ffc6c26a2eaf/img19.jpg)
Содержание слайда: Условное завершение прохождения цикла
Чтобы завершить простой цикл условно, используют оператор CHECK condition в блоке операторов цикла.
Если условие не истинно, все оставшиеся операторы в нынешнем блоке после оператора CHECK игнорируются, и начинается следующее прохождение цикла, условием(condition) может быть любое логическое выражение.
DO 4 TIMES.
CHECK sy-index BETWEEN 2 and 3.
WRITE sy-index.
ENDDO.
На выходе получим:
2 3
Первое и четвертое прохождение цикла прекращаются без оператора WRITE, потому что sy-index находится между 2 и 3.
№21 слайд
![Выход из цикла Чтобы](/documents_6/6e43b5bce030806d1959ffc6c26a2eaf/img20.jpg)
Содержание слайда: Выход из цикла
Чтобы завершить весь цикл сразу и безусловно, используется оператор EXIT в блоке операторов цикла.
После этого оператора, цикл завершается, и обработка возобновляется после закрытия оператора цикла структуры(ENDDO, ENDWHILE, ENDLOOP, ENDSELECT). Во вложенных циклах, только текущий цикл завершается.
DO 4 TIMES.
IF sy-index = 3.
EXIT.
ENDIF.
WRITE sy-index.
ENDDO.
На выходе получим:
1 2
В третьем прохождении цикла, цикл завершает работу, прежде написать оператора WRITE.
Скачать все slide презентации Условия и циклы языка ABAP одним архивом:
Похожие презентации
-
Основные операторы языка Си. Условия, циклы. (Лекция 2)
-
Циклы с постусловием
-
Программирование на языке Си. Переменные. Ввод и вывод. Ветвления. Сложные условия. Циклы с условием
-
Циклы по условию на языке Pascal
-
Циклы с пред- и постусловием
-
Флаги, переходы, макрокоманды условий, циклы, битовые операции, стек, подпрограммы, сдвиги в MASM
-
Циклы в Паскале
-
Циклы в программировании на языке Паскаль
-
Основные конструкции языка программирования. Турбо Паскаль (тестирование). 10 -11 класс
-
Кодирование основных типов алгоритмических структур на языках объектно — ориентированного и процедурного программирования