Оператор цикла Для предназначен для циклического повторения операторов, находящихся внутри конструкции Цикл – КонецЦикла.
Перед началом выполнения цикла значение Выражение 1 присваивается переменной Имя_переменной. Значение Имя_переменной автоматически увеличивается при каждом проходе цикла. Величина приращения счетчика при каждом выполнении цикла равна 1.
Цикл выполняется, пока значение переменной Имя_переменной меньше или равно значению Выражение 2. Условие выполнения цикла всегда проверяется в начале, перед выполнением цикла.
Идентификатор переменной (счетчика цикла), значение которой автоматически увеличивается на 1 при каждом повторении цикла. Так называемый счетчик цикла.
Выражение 1
Числовое выражение, которое задает начальное значение, присваиваемое счетчику цикла при первом проходе цикла.
По
Синтаксическая связка для параметра Выражение 2.
Выражение 2
Максимальное значение счетчика цикла. Когда переменная Имя_переменной становится больше чем Выражение 2, выполнение оператора цикла Для прекращается.
Цикл
Операторы, следующие за ключевым словом Цикл выполняются, пока значение переменной Имя_переменной меньше или равно значения Выражение 2.
// Операторы
Исполняемый оператор или последовательность таких операторов.
Прервать
Позволяет прервать выполнение цикла в любой точке. После выполнение этого оператора управление передается оператору, следующему за ключевым словом КонецЦикла.
Продолжить
Немедленно передает управление в начало цикла, где производится вычисление и проверка условий выполнения цикла. Операторы, следующие в теле цикла за ним, на данной итерации обхода не выполняются.
КонецЦикла
Ключевое слово, которое завершает структуру оператора цикла.
Цикл Для Каждого
Описание:
Оператор цикла Для каждого предназначен для циклического обхода коллекций значений. При каждой итерации цикла возвращается новый элемент коллекции. Обход осуществляется до тех пор, пока не будут перебраны все элементы коллекции.
Переменная, которой при каждом повторении цикла присваивается значение очередного элемента коллекции.
Из
Синтаксическая связка для параметра Имя_переменной_2.
Имя_переменной_2
Переменная или выражение, предоставляющее коллекцию. Элементы этой коллекции будут присваиваться параметру Имя_переменной_1.
Цикл
Операторы, следующие за ключевым словом Цикл выполняются для каждого элемента коллекции.
// Операторы
Исполняемый оператор или последовательность таких операторов.
Прервать
Позволяет прервать выполнение цикла в любой точке. После выполнение этого оператора управление передается оператору, следующему за ключевым словом КонецЦикла.
Продолжить
Немедленно передает управление в начало цикла, где производится вычисление и проверка условий выполнения цикла. Операторы, следующие в теле цикла за ним, на данной итерации обхода не выполняются.
КонецЦикла
Ключевое слово, которое завершает структуру оператора цикла.
Цикл Пока
Описание:
Оператор цикла Пока предназначен для циклического повторения операторов, находящиеся внутри конструкции Цикл – КонецЦикла. Цикл выполняется, пока логическое выражение равно Истина. Условие выполнения цикла всегда проверяется вначале, перед выполнением цикла.
Операторы, следующие за ключевым словом Цикл, выполняются, пока результат логического выражения равен Истина.
// Операторы
Исполняемый оператор или последовательность таких операторов.
Прервать
Позволяет прервать выполнение цикла в любой точке. После выполнение этого оператора управление передается оператору, следующему за ключевым словом КонецЦикла.
Продолжить
Немедленно передает управление в начало цикла, где производится вычисление и проверка условий выполнения цикла. Операторы, следующие в теле цикла за ним, на данной итерации обхода не выполняются.
КонецЦикла
Ключевое слово, которое завершает структуру оператора цикла.
&НаКлиенте
Процедура ВыполнитьКод(Команда) /// Как организовать цикл в 1с 8.3, 8.2// Для ЦиклДля Счетчик =1По5Цикл
Сообщить(Счетчик);// 1 2 3 4 5КонецЦикла;// Для Каждого Цикл
Дни =Новый Массив();
Дни.Добавить("Понедельник");
Дни.Добавить("Вторник");
Дни.Добавить("Среда");ДляКаждого Элемент Из Дни Цикл
Сообщить(Элемент);// Понедельник Вторник СредаКонецЦикла;// Пока Цикл
Счетчик =0;Пока Счетчик < Дни.Количество()Цикл
Сообщить(Дни[Счетчик]);// Понедельник Вторник Среда
Счетчик = Счетчик +1;КонецЦикла; /// Как организовать обратный цикл в 1с 8.3, 8.2
Счетчик = Дни.Количество()-1;Пока Счетчик >=0Цикл
Сообщить(Дни[Счетчик]);// Среда Вторник Понедельник
Счетчик = Счетчик -1;КонецЦикла; /// Как прервать цикл в 1с 8.3, 8.2Для Счетчик =1По5ЦиклЕсли Счетчик >2ТогдаПрервать;КонецЕсли;
Сообщить(Счетчик);// 1 2КонецЦикла; /// Как принудительно продолжить цикл в 1с 8.3, 8.2Для Счетчик =1По5ЦиклЕсли Счетчик <>3ТогдаПродолжить;КонецЕсли;
Сообщить(Счетчик);// 3КонецЦикла;КонецПроцедуры/// Скачать и выполнить эти примеры на компьютере
Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю).
Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.