Пример: Как используется Циклы в 1С
Пример 01.
Шаг = 1;
Пока Шаг <= 5 Цикл
Сообщить(Шаг);
Шаг = Шаг + 1;
КонецЦикла;
Пример 02.
Число = 2;
Пока Число <= 20 Цикл
Сообщить(Число);
Число = Число + 2;
КонецЦикла;
Пример 03.
Счёт = 10;
Пока Счёт > 0 Цикл
Сообщить(Счёт);
Счёт = Счёт - 1;
КонецЦикла;
Пример 04.
Число = 1;
Результат = 1;
Пока Число <= 5 Цикл
Результат = Результат * Число;
Число = Число + 1;
КонецЦикла;
Сообщить("Факториал 5 = " + Результат);
Пример 05.
X = 1;
Пока X <> 7 Цикл
Сообщить("Ищу число: " + X);
X = X + 1;
КонецЦикла;
Сообщить("Нашёл число 7!");
Немного напомним
В прошлый раз мы познакомились с циклом Для — он идеально подходит, когда заранее известно, сколько раз нужно повторить действие.
Но в жизни не всегда всё так предсказуемо, правда? Иногда мы выполняем что-то «пока не произойдёт событие».
Именно для этого в 1С есть второй цикл — Пока.
Как работает цикл «Пока»
Общая форма записи:
Пока <Условие> Цикл
// команды, которые повторяются
КонецЦикла;
- Всё, что внутри блока, выполняется до тех пор, пока условие остаётся Истина.
- Как только условие стало Ложь — выполнение цикла прекращается.
1. Числа от 1 до 10
Шаг = 1;
Пока Шаг <= 10 Цикл
Сообщить(Шаг);
Шаг = Шаг + 1;
КонецЦикла;
Компьютер будет проверять: «Шаг ≤ 10?»
- Если да — выводим число и увеличиваем Шаг.
- Если нет — цикл останавливается.
2. Числа от 10 до 100
Попробуй сам изменить предыдущую программу так, чтобы она печатала числа от 10 до 100.
Подсказка: начальное значение переменной и условие сравнения — вот ключевые моменты.
Важный момент — бесконечные циклы
Что будет, если условие никогда не станет ложным?
Пока Истина Цикл
Сообщить("Привет!");
КонецЦикла;
Или так:
Пока 1 = 1 Цикл
Сообщить("Привет!");
КонецЦикла;
Такой код уйдёт в бесконечный цикл: программа будет печатать «Привет!» без конца и не остановится сама.
Поэтому с такими конструкциями нужно быть осторожным.
3. Цикл, который не запустится
Если условие сразу ложно — тело цикла не выполняется ни разу:
Пока Ложь Цикл
Сообщить("Прощай!");
КонецЦикла;
В этом случае на экран не выведется ничего.
Задание 1
Напиши программу, которая считает от 10 до 1 с помощью цикла Пока.
Программа должна занимать ровно 5 строк.
Домашнее задание
Перепиши таблицу умножения на число 7 (как в прошлой части), но теперь используй цикл Пока.
Код должен быть компактным, а результат — тем же самым.
Итог
Вот так «Цикл Пока» превращается в инструмент, который работает до тех пор, пока тебе это нужно. Удобно, когда результат нельзя заранее предсказать.

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