На прошлом занятии мы изучили первый из двух существующих в языке 1С циклов: Цикл Для.
Сегодня нас ждет второй вид цикла: Цикл Пока.
Цикл Пока
Конструкция цикла выглядит так:
Пока ЛогическоеВыражение Цикл
Команда1();
Команда2();...КонецЦикла;
Команды, заключенные между словами Цикл и КонецЦикла выполняются пока ЛогическоеВыражение равно Истине.
В качестве логического выражения может быть любое условие. Пока это условие верно (то есть равно Истина) выполнение команд в цикле повторяется снова и снова, как только условие перестало быть верным команды перестают выполняться.
Решение задачи вывода чисел от 1 до 10, с применением только что изученного цикла, будет выглядеть так:
Напоминаю, что все примеры из заданий нужно обязательно выполнять на компьютере. Вы читаете ознакомительную версию урока, полноценные уроки находятся здесь.
А как вы думаете сколько раз выполнятся следующие циклы:
Не торопитесь выполнять эти примеры на компьютере! Ведь это, так называемые, бесконечные циклы. Которые начав выполняться - никогда не закончатся, потому что их логическое условие всегда равно Истина.
А вот следующие примеры можно смело пробовать на компьютере:
Ведь эти циклы являются примерами бесполезных. Они никогда не выполнятся, потому что их логическое условие всегда равно Ложь.
Задание №24. Напишите программу, которая выводит на экран числа от 10 до 1, используя Цикл Пока. Вы читаете ознакомительную версию урока, полноценные уроки находятся здесь. Программа должна занимать ровно пять строк.
Ниже привожу решение, но рассчитываю, что вы справитесь с задачей самостоятельно.
6. Чтобы на каждое выполнение тела цикла вывелось Привет необходимо
Домашнее задание
Задание №25. Напишите вывод таблицы умножения для числа 7, используя Цикл Пока. Если возникнет ошибка преобразования к числу - вот объяснение и решение.
Эталонное решение. Сначала пишем код сами, проверяем на компьютере (как и все примеры программ из уроков), только потом сверяемся
Задание №26. Перепишите предыдущее задание так, чтобы вывод таблицы умножения происходил в обратном порядке. То есть сначала 7 * 10, потом 7 * 9 и так далее. Если возникнет ошибка преобразования к числу - вот объяснение и решение.
Эталонное решение. Сначала пишем код сами, проверяем на компьютере (как и все примеры программ из уроков), только потом сверяемся
Дополнение
Данный материал рассчитан на начинающих разработчиков. Если он показался вам слишком лёгким - рассмотрите другие примеры использования циклов в 1С (ссылка).
Для учеников
Уровень сложности уроков идёт снизу вверх. Поэтому старайтесь заниматься последовательно, ничего не пропуская и не откладывая на потом.
Обязательно выполняйте все тесты и домашние задания, старайтесь улучшить свои результаты. Сверяйтесь с эталонными решениями только после самостоятельного выполнения задач.