Комбинирование простых конструкций в 1С


Пример: Как используется Комбинирование простых конструкций в 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 По 2 Цикл
    Сообщить(А);
КонецЦикла;

Для B = 1 По 3 Цикл
    Сообщить(B);
КонецЦикла;

Отдельно они выводят числа от 1 до 2 и от 1 до 3. А теперь соединим их:

Для А = 1 По 2 Цикл
    Для B = 1 По 3 Цикл
        Сообщить("A=" + А + "; B=" + B);
    КонецЦикла;
КонецЦикла;

Что произойдёт?

  • При A = 1 внутренний цикл пройдёт B от 1 до 3.
  • При A = 2 история повторится.

Итого: 2 * 3 = 6 комбинаций.


1. — «Тройное комбо»

Сделай тройной цикл:

  • X от 1 до 10,
  • Y от 10 до 20,
  • Z от 20 до 30.

Пусть программа выводит все тройки. Проверь, что количество строк равно 10 * 11 * 11 = 1210.


Циклы + условия = поиск решений

Пример: найдём все пары чисел от 1 до 9, сумма которых равна 10.

Для X = 1 По 9 Цикл
    Для Y = 1 По 9 Цикл
        Если X + Y = 10 Тогда
            Сообщить(X + " + " + Y + " = 10");
        КонецЕсли;
    КонецЦикла;
КонецЦикла;

💡 Тут вложенность помогает «перебирать варианты», а условие отбирает подходящие.


2 .— «Охота за числами»

  1. Найди все комбинации двух чисел от 1 до 30, произведение которых равно 30.
  2. Добавь проверку: если числа одинаковые, выводи текст «квадратное решение».

3. — «Таблица друзей»

Представь, что у тебя есть список из трёх имён: Аня, Борис, Вика.
Сделай программу, которая выводит все возможные пары друзей (Аня-Борис, Борис-Вика и т.д.), но не дублирует зеркальные варианты (Борис-Аня).


Итоги

  • Вложенные циклы позволяют перебирать комбинации.
  • Добавив условие, можно фильтровать результаты.
  • Такие конструкции — основа для реальных задач: поиск вариантов, подбор данных, проверка условий.

Комментарии

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

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