Основные теоретические сведения о циклических алгоритмах

Командные конструкции For, While, Do/While обеспечивают многократное выполнение заданного сегмента кода. Это называется циклом.

Общая форма команды For:

For <for parameter> {code}

Здесь блок {code} выполняется столько раз, сколько задано в параметре команды <for parameter>. Команды, следующие в той же строке программы после закрывающей скобки, уже не относятся к команде «For» и выполняются только один раз.

Интересной особенностью команды «For» в Cache является разнообразие вариантов параметра команды. Здесь возможны:

· Список различных выражений

For level=<value> [, <value>…] {code}

· Задание числового диапазона

For level=<num value>: <num value>: <num value> {code}

Здесь первое выражение рассматривается как начальное значение, второе как величина инкремента и третье как конечное значение переменной цикла.

· Числовой диапазон, как показано выше, но без конечного значения.

For level=<num value>: <num value> {code}

В этом случае в теле цикла наращивается некоторая переменная, а для выхода из цикла служит функция Quit.

· Безаргументная форма. В этой форме нет ни переменной цикла, ни начального, ни конечного значений.

For {code} //как минимум два пробела после «For»!

Основные правила циклических выражений:

· Начальное значение, инкремент и конечное значение (если оно задано) вычисляются до первого прохода тела цикла и сохраняются внутри цикла. Изменение этих значений внутри цикла не влияет на число итераций.

· После окончания цикла переменная цикла имеет то значение, которое она имела при выполнении последней итерации.

· В конфликтных случаях (например, если конечное значение при положительном инкременте меньше начального) тело цикла не выполняется ни разу.

Необходимо отметить, что различные формы конструкции «For» могут свободно комбинироваться.

Общая форма команд While и Do/While

Две управляющие конструкции:

While <value> [, <value>…] {code}

и

Do {code} While <value> [, <value>…]

Также являются циклами. Они отличаются методом проверки условия окончания цикла. В первой конструкции условие проверяется до выполнения блока программы, а во второй – после. Кроме того, чтобы блок программы выполнился, все выражения в списке должны быть логически истинны.

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: