Тема: Циклы
Показать сообщение отдельно
Старый 20.01.2010, 21:41   #1
ZanoZa
Элита
 
Регистрация: 02.10.2005
Сообщений: 1,789
Написано 132 полезных сообщений
(для 252 пользователей)
Циклы

Выделяют три вида циклов:
1. цикл с предусловием
2. цикл с постусловием
3. цикл с известным количеством шагов(цикл с параметром)

Вопрос: почему выделяют 3 вид цикла, если он выражается через цикл с предусловием?
Есть предположение что 3 вид цикла выделяют лишь потому что в Ассемблере присутствует инструкция loop которая непосредственно осуществляет декремент значения счетчика(регистр ecx, если ошибаюсь поправьте) и его проверку на ноль (как условие завершения цикла).
Т.е. если первые два вида релизуются в asm через условные конструкции, то 3 вид имеет вполне обосбленную для этого инструкцию.
Хотя может быть все намного глубже.
(Offline)
 
Ответить с цитированием