Лекция №4. Операторы циклов for. Операторы циклов while
Цикл — многократное прохождение по одному и тому же коду программы.
Циклы
необходимы программисту для многократного выполнения одного и того же кода, пока истинно
какое-то условие. Если условие всегда истинно, то такой цикл называется бесконечным, у такого
цикла нет точки выхода.
В языке программирования С++ существуют такие циклы:
цикл for
цикл while
цикл do while
Тело цикла будет выполняться до тех пор, пока условие будет истинно(т. е. true).
1
2
3
4
5
6
// форма записи оператора
цикла for:
for (/*выражение1*/; /*выражение2*/; /*выражение3*/ )
{
/*один оператор или блок операторов*/;
}
Если в
теле цикла for должен выполнится один оператор, тогда фигурные скобки можно
опустить:
1
2
for (/*выражение1*/; /*выражение2*/; /*выражение3*/)
/*один оператор*/;
Рассмотрим подробно три выражения записанные в круглых скобках цикла for.
Выражение
1 — объявление (и) или инициализация, ранее объявленной, переменной-счетчика, которая будет
отвечать за истинность условия в цикле for.
Переменная-счетчик всегда должна иметь целочисленный тип данных.
Если переменная
была объявлена в цикле (все равно в каком), по завершении цикла эта переменная будет
уничтожена.
Выражение 2 — это условие продолжения цикла for, оно проверяется на истинность.
Выражение 3 изменяет значение переменной-счетчика. Без выражения 3
цикл считается
бесконечным, так как изменение содержимого переменной count выполняться не будет, и если
изначально условие было истинным, то цикл будет бесконечным, иначе программа даже не войдет
в цикл. Выражения 1, 2, 3 отделяются друг от друга
обязательными разделителями, точкой с
запятой. Тело цикла обрамляется фигурными скобочками, если тело
цикла состоит из одного
оператора ,то фигурные скобочки не нужны. Под изменением значения переменной
подразумевается уменьшение или приращение значения , например:
for ( int counter = 0; counter < 15; counter++)
++ это
операция инкремента
, увеличение
значения переменной на единицу;
-- это
операция декремента
, уменьшение значения переменной на единицу.
Очень часто неправильно интерпретируется запись пределов в цикле for, в нашем случае
приращение
переменной counter выполняется с шагом 1 от 0 до 15. Обратите внимание на
конечный предел. В условии продолжения цикла стоит знак отношения строго меньше, а значит,
когда значение в переменной counter будет равно 14, выполнится выход из цикла.