Каждый разработчик программного обеспечения рано или поздно сталкивается с необходимостью повторения одинаковых действий несколько раз. Предположим, что мы хотим посчитать сумму всех чётных чисел в интервале [0, 100) . В таком случае либо мы применим формулу из математики, либо в лоб напишем цикл по всем таким элементам.
Цикл for
Данный цикл состоит из трёх частей: инициализация, условие выхода и действия на каждой итерации. На стадии инициализация объявляются переменные, которые будут видны только внутри цикла, чаще всего это счётчики. В условие выхода пишется условие, по которому цикл закончит свою работу.
Решение задачи:
Цикл while-do
В данном цикле необходимо указать только условие выхода. Если изначально это условие ложно, то цикл не запустится.
Решение задачи:
Цикл do-while
Брат цикла while-do. Отличие заключается только в том, что сначала всегда минимум один раз будет выполнено тело цикла.
Решение задачи:
Заключение
В данной статье мы познакомились с тремя основополагающими циклами в языке C++ и научились использовать их в практических задачах.
Поиграть с исходным кодом можно здесь.
На самом деле ещё есть цикл range-based-for с ним мы обязательно познакомимся позднее.