Введение в циклы в Rust
Давайте теперь будем повторять один и тот же участок кода несколько раз подряд. Цикл как раз для этого: он выполняет команды снова, пока его не остановят. Так программа считает шаги, проверяет числа по очереди и не копирует один и тот же текст десятки раз.
Пусть нужно вывести числа от 1 до 100. Без цикла
пришлось бы написать сто отдельных команд вывода. Цикл делает ту же
работу сам и повторяет нужную операцию заданное число раз.
Каждый такой проход называют итерацией цикла. Часто заводят
переменную, которая на каждой итерации растет на единицу. Ее
называют счетчиком цикла. Для счетчиков принято брать имена
i, j и k. Счетчик показывает, сколько раз цикл
уже выполнился.
Остановка может прийти из условия: круг идет, пока проверка дает да, и заканчивается, когда ответ становится нет. Другой способ - явный выход из тела, когда задача уже выполнена, даже если формально круг мог бы крутиться дальше.
Есть перебор готового набора шагов, например подряд идущих целых чисел в диапазоне. На каждом шаге имя переменной получает очередное значение, и команды внутри тела выполняются с этим числом. Так удобно считать сумму, отбирать часть шагов условием и выходить раньше конца, если ответ уже найден.
В следующих уроках разберем круг без условия, круг с проверкой, диапазоны с разным правым краем, накопление в переменной, выход, пропуск шага и обратный порядок шагов. Сначала увидим, как запустить повторение, затем научимся управлять числом шагов и результатом.