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


Пример: Как используется Циклы в 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. Для … По … Цикл — когда мы заранее знаем, сколько раз повторить.
  2. Пока … Цикл — когда повторяем до тех пор, пока выполняется условие.

Сегодня начнём с первого.


Цикл «Для»

Шаблон очень простой:

Для Переменная = Начало По Конец Цикл
    // тут твои команды
КонецЦикла;
  • Переменная — счётчик (ты придумываешь имя сам, например Шаг).
  • Начало и Конец — диапазон чисел.
  • Всё, что написано внутри (тело цикла), будет выполняться на каждом шаге.

Вывод чисел от 1 до 10

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

✨ Красота: всего 3 строчки вместо 10.


Обратный отсчёт (от 10 до 1)

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

👉 Важно: цикл в 1С работает только от меньшего числа к большему.
Поэтому этот пример не сработает.
Хочешь обратный отсчёт? Нужно хитрить:

Для Шаг = 1 По 10 Цикл
    Сообщить(11 - Шаг);
КонецЦикла;

Таблица умножения на 7

Вспомним школьную задачу: таблица умножения.
Раньше мы писали 10 строчек, а теперь…

Для Шаг = 1 По 10 Цикл
    Сообщить("7 * " + Шаг + " = " + (7 * Шаг));
КонецЦикла;

И всё! 🎉


Мини-тест (попробуй сам)

  1. Сколько раз выполнится тело цикла?
Для Шаг = 1 По 1 Цикл
    Сообщить("Привет!");
КонецЦикла;
  1. Напиши цикл, который выводит только чётные числа от 2 до 20.
  2. А сможешь ли ты вывести числа от 100 до 90?

Домашка 🚀

  1. Напиши программу, которая выводит все числа от 1 до 50, но вместо чисел, кратных 5, пишет слово «Бинго!».
  2. Переделай таблицу умножения для числа 9 (аналогично примеру с 7).

Комментарии

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

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