Выполнение цикла for начинается с инициализации. В ней обычно находится оператор присвоения, используемый для установки начального значения переменной цикла. Условие инициализации выполняется только один раз, при первом входе в цикл for. Затем оно проверяется, а затем, цикл выполняется до тех пор, пока условие не станет ложным. for (int i=0; i<15; i++) {действие}
После того как выполнится код тела цикла, управление получит следующий параметр цикла for (увеличение) и значение счетчика изменится. Затем опять будет выполнена проверка условия, и процесс повторится. Все три параметра цикла for являются необязательными. C++ игнорирует отсутствие части инициализации или увеличения цикла, а если опущено условие, C++ будет выполнять цикл for вечно (или пока какой-либо другой оператор не передаст управление за пределы цикла).
Цикл do while отличается от цикла while тем, что в do while сначала выполняется тело цикла, а затем проверяется условие продолжения цикла. Из-за такой особенности do while называют циклом с постусловием. Таким образом, если условие do while заведомо ложное, то хотя бы один раз блок операторов в теле цикла do while выполнится. В итоге do while отличается от цикла while структурой. Если в while сначала выполняется проверка условия продолжения цикла, и если условие истинно, то только тогда выполняется тело цикла. Циклdo whileработает сточностью да наоборот, сначала выполняется тело цикла, а потом проверяется условие, вот почему тело цикла do while, хотя бы раз, выполнится.
// форма записи оператора цикла do while:
do // начало цикла do while
{
/*блок операторов*/;
}
while (/*условие выполнения цикла*/); // конец цикла do while
В начале цикла do while пишется зарезервированное слово do, после идут фигурные скобочки, которые можно опускать, в случае использования одного оператора в теле цикла do while. После закрывающей фигурной скобочки, обозначающей конец тела цикла do while, стоит условие цикла do while, после которого обязательно нужно ставить точку с запятой.