Легко увидеть, что переменные принимают значения следующих (ближайших больших)
элементов. Если до исполнения оператора цикла значения А, В и С были равны
соответственно 1.0, 1.0 и 2.0, то в процессе первой итерации эти переменные принимают
значения 1.0, 2.0 и 3.0.
Итерация - повторное выполнение некоторых вычислений; используется для обозначения
факта исполнения программных строк, составляющих тело оператора цикла.
В следующей строке вычисляется интересующая нас разница между коэффициентами
Фибоначчи, полученным на основе последующих (C/B) и предыдущих (B/A) элементов
последовательности:
Delta = MathAbs(C/B - B/A); // Искомая разница между Кф
В этом операторе используется стандартная функция MathAbs(), вычисляющая
абсолютное значение выражения. Ранее указывалось, что по мере увеличения значений
элементов последовательности, коэффициенты Фибоначчи принимают поочерёдно то
большие, то меньшие значения, в сравнении с "эталоном". Поэтому разница между
соседними коэффициентами будет принимать то отрицательное, то положительное
значение. В то же время, нас интересует собственно величина этого отклонения, т.е. её
абсолютное значение. Таким образом, независимо от того, в какую сторону отклонилось
текущее значение коэффициента Фибоначчи, значением выражения MathAbs(C/B - B/A), а
также значением переменной Delta, всегда будет положительное число.
Этот оператор является последним в списке операторов, составляющих тело цикла, о чём
свидетельствует наличие в следующей строке закрывающей фигурной скобки. После
исполнения последнего оператора тела цикла управление передаётся в заголовок
оператора цикла для проверки условия. В этом состоит ключевой момент, определяющий
сущность оператора цикла. В зависимости от того, является ли теперь истинным условие
оператора цикла, управление будет передано либо на очередную итерацию в тело цикла,
либо за пределы оператора цикла.
На первых итерациях значение переменной Delta оказывается больше значения, заданного
в переменной D. Это означает, что условие (Delta > D) является истинным, поэтому
управление будет передано в тело цикла на следующую итерацию. Все переменные,
участвующие в вычислениях, получат новые значения, и после достижения конца тела
цикла управление снова будет передано в заголовок для проверки истинности условия.
Этот процесс будет продолжаться до тех пор, пока условие оператора цикла не станет
ложным. В момент, когда значение переменной Delta окажется меньше или равным
153