Цикл «для по» (со счетчиком)
Цикл для имеет следующий синтаксис:
для счетчик-цикла = выражение-1 по выражение-2 тело-цикла [прервать] тело-цикла [продолжить] тело-цикла ;
В этом описании:
- счетчик-цикла
- Данная переменная управляет выполнением итераций. Эта переменная так и называется - счетчик цикла. Данная переменная имеет тип Число и "объявляется" с модификатором знч. Цикл будет выполняться до тех пор, пока переменная счетчик-цикла принимает значения между результатом вычисления выражение-1 и выражение-2. Переменная, выступающая в виде счетчика цикла, не может быть объявлена вне цикла. Областью видимости счетчика цикла является тело цикла. Это открывает возможность использовать одно и тоже имя счетчика цикла в разных циклах в одном блоке кода (не вложенных!), не опасаясь различных сторонних эффектов.
- выражение-1
- Результат вычисления данного выражения будет присвоен переменной счетчик-цикла и это значение будет использоваться при первой итерации. Исключением является случай, когда начальное значение счетчика цикла будет строго больше, чем значение выражение-2, которое определяет условие завершения цикла. В этом случае цикл сразу завершится, без выполнения итераций.
- выражение-2
- Выражение, определяющее условие завершения цикла.
- продолжить
- В том случае, когда необходимо досрочно завершить выполнение очередной итерации цикла и перейти к следующему значению счетчика цикла, можно использовать ключевое слово продолжить. В результате итерация прервется в том месте, где указано это ключевое слово, счетчик цикла будет увеличен и итерация начнется с самого начала (если цикл не будет завершен).
- прервать
- Данное ключевое слово используется в том случае, когда надо завершить цикл «прямо сейчас», не дожидаясь штатного завершения цикла (по значению счетчика цикла).
Таким образом, цикл для работает следующим образом:
- Счетчику цикла (переменная счетчик-цикла) присваивается начальное значение. Начальное значение получается путем вычисления выражения выражение-1.
- Проверяется необходимость завершения цикла. Для этого вычисляется выражение-2 и проверяется, что значение переменной счетчик-цикла меньше или равно результату вычисления выражения. Если значение счетчик-цикла больше значения выражение-2 - цикл завершается. Вычисление значения выражение-2 происходит один раз, в начале цикла, и не пересчитывается при каждой итерации.
- Выполняется тело цикла.
- Если во время выполнения тела цикла обнаруживается ключевое слово продолжить, то значение счетчика цикла увеличивается на 1 и выполнение продолжается с шага 2.
- Если во время выполнения тела цикла обнаруживается ключевое слово прервать, то выполнение тела цикла прерывается безусловно и управление передается на инструкцию, которая следует за последней инструкцией цикла.
- Значение счетчика цикла увеличивается на 1 и выполнение продолжается с шага 2.
метод Скрипт()
пер Сумма = 0
для Индекс = 1 по 50
Сумма += Индекс
;
Консоль.Записать("Результат = " + Сумма)
;