Вы любите читать книжные циклы? Знаю людей, которые немного побаиваются такого чтения, особенно если цикл еще пишется. Раньше я придерживалась мнения, что связываться стоит только с уже полностью законченными сериями. Правда, было и исключение из правила – конечно, «Гарри Поттер»! Когда я познакомилась с этим миром, в России было издано первые три книги и вот-вот должна была выйти четвертая. О, как я ждала дальше выхода каждой книги! Как жадно читала! И периодически думала о том, что больше я так книги читать не буду...
Рассмотрим довольно простую тему организации циклов. Почему я решил это сделать – потому что оказалось, что за привычными, особенно для уже замыленного глаза, вещами может скрываться неожиданное. Для начала обратимся к основам – как циклы делаются на ассемблере. Я буду использовать диалект x86, хотя это не принципиально. Итак, задача: Создать цикл, который повторяется 10 раз. Первый вариант: Этот цикл равносилен конструкции: for (i = 0; i < 10; i++) { ... } Как видим, здесь сначала i присваивается...