Циклы в 1С

Цикл по счетчику ( Для ... Цикл )

Оператор цикла Для ... Цикл предназначен для циклического повторения операторов, находящихся внутри конструкции Цикл ... КонецЦикла.

Синтаксис оператора Для ... Цикл:

где:

  • Имя_переменной - идентификатор переменной (счетчика цикла), значение которой автоматически увеличивается на 1 на каждой итерации цикла;
  • Выражение 1 - числовое выражение, которое задает начальное значение, присваиваемое счетчику цикла при первом проходе цикла;
  • По - синтаксическая связка;
  • Выражение 2 - максимальное значение счетчика цикла (при Имя_переменной>Выражение 2 выполнение цикла прекращается);
  • Цикл // Операторы - операторы, следующие за ключевым словом Цикл выполняются, пока Имя_переменной <= Выражение 2;
  • Прервать - позволяет прервать выполнение цикла в любой точке, при этом управление передается оператору, следующему за ключевым словом КонецЦикла;
  • Продолжить - немедленно передает управление в начало цикла (Для), операторы после Продолжить  на данной итерации обхода не выполняются;
  • КонецЦикла - ключевое слово, которое завершает структуру оператора цикла.

Перед началом выполнения цикла значение Выражение 1 присваивается переменной Имя_переменной. Значение Имя_переменной автоматически увеличивается при каждом проходе цикла. Величина приращения счетчика при каждом выполнении цикла равна 1. Цикл выполняется, пока значение переменной Имя_переменной меньше или равно значению Выражение 2. Условие выполнения цикла всегда проверяется в начале, перед выполнением цикла.

Пример

[свернуть]

Цикл по коллекции (Для Каждого ... Цикл)

Оператор цикла Для каждого предназначен для циклического обхода коллекций значений. При каждой итерации цикла возвращается новый элемент коллекции. Обход осуществляется до тех пор, пока не будут перебраны все элементы коллекции.

Синтаксис Для Каждого ... Цикл:

где:

  • Имя_элемента - переменная, которой при каждом повторении цикла присваивается значение очередного элемента коллекции;
  • Из - синтаксическая связка;
  • Имя_коллекции - переменная или выражение, предоставляющее коллекцию, элементы этой коллекции будут передаваться в Имя_элемента;
  • Цикл // Операторы - операторы, следующие за ключевым словом Цикл выполняются для каждого элемента коллекции;
  • Прервать - позволяет прервать выполнение цикла в любой точке, при этом управление передается оператору, следующему за ключевым словом КонецЦикла;
  • Продолжить - немедленно передает управление в начало цикла (Для Каждого), операторы после Продолжить  на данной итерации обхода не выполняются;
  • КонецЦикла - ключевое слово, которое завершает структуру оператора цикла.
Пример

[свернуть]

Цикл по условию Пока ... Цикл

Оператор цикла Пока ... Цикл предназначен для циклического повторения операторов, находящиеся внутри конструкции Пока Цикл ... КонецЦикла.

Цикл выполняется, пока логическое выражение внутри Пока ... Цикл равно Истина. Условие выполнения цикла всегда проверяется вначале, перед выполнением цикла.

Синтаксис оператора Пока ... Цикл:

где:

  • Логическое выражение - проверяемое логическое выражение;
  • Цикл // Операторы - операторы, следующие за ключевым словом Цикл выполняются для каждого элемента коллекции;
  • Прервать - позволяет прервать выполнение цикла в любой точке, при этом управление передается оператору, следующему за ключевым словом КонецЦикла;
  • Продолжить - немедленно передает управление в начало цикла (Пока), операторы после Продолжить  на данной итерации обхода не выполняются;
  • КонецЦикла - ключевое слово, которое завершает структуру оператора цикла.
Пример

[свернуть]

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.