Циклы в 1С. Эпизод 2


Пример: Как используется Циклы в 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 (как в прошлой части), но теперь используй цикл Пока.
Код должен быть компактным, а результат — тем же самым.


Итог

Вот так «Цикл Пока» превращается в инструмент, который работает до тех пор, пока тебе это нужно. Удобно, когда результат нельзя заранее предсказать.


Комментарии

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *