Команда организации цикла

Циклическое выполнение группы команд — очень эффективное сред­ство для сокращения программного кода. Иногда требуется выполнить одну и ту же группу команд несколько раз. Вместо того, чтобы много раз записывать одни и те же команды, можно заставить любой участок про­граммы выполняться многократно. Для этого и служат команды органи­зации цикла.

Допустим, мы хотим создать простейшую программу, предотвращаю­щую ложное срабатывание кнопки. Допустим, нажатая кнопка при счи­тывании дает единицу, отпущенная — ноль. Для повышения надежно­сти мы будем считывать состояние кнопки не один, а несколько раз. Все полученные таким образом числа мы сложим между собой.

Затем мы легко можем определить, каких результатов было больше: нулевых либо единичных. Допустим, что мы будем производить подряд 20 операций чтения-сложения. Теперь, если полученная сумма окажется больше десяти, то кнопку можно считать нажатой. В противном случае она считается отпущенной. Такой алгоритм называется цифровой инте­грирующий фильтр.

Операции считывания состояния кнопки и сложения полученных результатов удобно оформить в виде цикла. На рис. 2.3показан ход выполнения подобной программы. Как и на предыдущем рисунке, ква­дратиками обозначены обычные операторы. Кружком с буквой Ц обо­значен оператор цикла.Часть программы, называемая телом цикла, выполняется нужное количество раз. Каждое такое выполнение называ­ется проходом цикла.

Важным элементом оператора цикла служит так называемый параметр цикла.Параметр цикла — это число, которое сначала равно количеству про­ходов. При каждом новом проходе параметр цикла уменьшается. Обычно параметр цикла записывается в один из рабочих регистров процессора. В нашем случае параметр цикла равен 20. На рисунке показаны несколько команд, которые выполняются до начала цикла. Среди этих команд обяза­тельно должна быть команда, записывающая в соответствующий регистр значение параметра цикла. Затем выполняется тело цикла. В нашем случае тело цикла — это команды считывания состояния клавиши и сложения полученных результатов. После выполнения тела цикла наступает очередь оператора цикла.

 

 

Этот оператор выполняет следующие действия:

♦ уменьшает параметр цикла на единицу;

♦ проверяет, не равен ли параметр после уменьшения нулю;

♦ если не равен, то оператор осуществляет переход к началу цикла;

♦ если же параметр равен нулю, переход не производится и выполне­ние программы продолжается в обычном режиме.

В результате такой оператор вызывает многократное выполнение тела цикла до тех пор, пока содержимое параметра цикла не достигнет нуля. При достижении нуля цикл заканчивается, и программа продолжает выполняться в обычном режиме.








Дата добавления: 2017-10-09; просмотров: 442;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.