Пример: Как используется Циклы в 1С
Пример 01.
Для Шаг = 1 По 20 Цикл
Сообщить(Шаг);
КонецЦикла;
Пример 02.
Для Шаг = 1 По 15 Цикл
Если (Шаг % 2 = 1) Тогда
Сообщить(Шаг);
КонецЕсли;
КонецЦикла;
Пример 03.
Для Шаг = 1 По 10 Цикл
Сообщить("3 * " + Шаг + " = " + (3 * Шаг));
КонецЦикла;
Пример 04.
Для Шаг = 1 По 10 Цикл
Если (Шаг = 5) Тогда
Сообщить("ПЯТЬ!");
Иначе
Сообщить(Шаг);
КонецЕсли;
КонецЦикла;
Пример 05.
Для Шаг = 1 По 10 Цикл
Сообщить("Квадрат " + Шаг + " = " + (Шаг * Шаг));
КонецЦикла;
Что такое цикл?
Цикл — это команда, которая говорит компьютеру:
«Повтори несколько действий много раз, пока я не скажу “стоп”!».
Без цикла нам пришлось бы писать одинаковые строчки кода вручную.
Представь: тебе нужно вывести числа от 1 до 10.
Без цикла это выглядело бы так:
Сообщить(1);
Сообщить(2);
Сообщить(3);
Сообщить(4);
Сообщить(5);
Сообщить(6);
Сообщить(7);
Сообщить(8);
Сообщить(9);
Сообщить(10);
Уже устал? 😅 А если бы нужно было вывести до 1000?
Вот тут и приходят на помощь циклы.
Виды циклов в 1С
В 1С всего два основных цикла:
- Для … По … Цикл — когда мы заранее знаем, сколько раз повторить.
- Пока … Цикл — когда повторяем до тех пор, пока выполняется условие.
Сегодня начнём с первого.
Цикл «Для»
Шаблон очень простой:
Для Переменная = Начало По Конец Цикл
// тут твои команды
КонецЦикла;
Переменная— счётчик (ты придумываешь имя сам, напримерШаг).НачалоиКонец— диапазон чисел.- Всё, что написано внутри (
тело цикла), будет выполняться на каждом шаге.
Вывод чисел от 1 до 10
Для Шаг = 1 По 10 Цикл
Сообщить(Шаг);
КонецЦикла;
✨ Красота: всего 3 строчки вместо 10.
Обратный отсчёт (от 10 до 1)
Для Шаг = 10 По 1 Цикл
Сообщить(Шаг);
КонецЦикла;
👉 Важно: цикл в 1С работает только от меньшего числа к большему.
Поэтому этот пример не сработает.
Хочешь обратный отсчёт? Нужно хитрить:
Для Шаг = 1 По 10 Цикл
Сообщить(11 - Шаг);
КонецЦикла;
Таблица умножения на 7
Вспомним школьную задачу: таблица умножения.
Раньше мы писали 10 строчек, а теперь…
Для Шаг = 1 По 10 Цикл
Сообщить("7 * " + Шаг + " = " + (7 * Шаг));
КонецЦикла;
И всё! 🎉
Мини-тест (попробуй сам)
- Сколько раз выполнится тело цикла?
Для Шаг = 1 По 1 Цикл
Сообщить("Привет!");
КонецЦикла;
- Напиши цикл, который выводит только чётные числа от 2 до 20.
- А сможешь ли ты вывести числа от 100 до 90?
Домашка 🚀
- Напиши программу, которая выводит все числа от 1 до 50, но вместо чисел, кратных 5, пишет слово «Бинго!».
- Переделай таблицу умножения для числа 9 (аналогично примеру с 7).

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