Цикл do while используют, когда требуется выполнять много одинаковых или похожих действий. Этот цикл работает до тех пор пока верно некоторое условие. Поэтому часто его называют "цикл до".
Цикл do while можно составить так:
1 2 3 4 |
do { повторяемые действия } while(проверка условия завершения цикла) |
Проиллюстрируем работу этого цикла в программе, печатающей числа от 1 до 19:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
//Подключаем функции ввода/вывода - cout. #include <iostream.h> //Подключаем getch. #include <conio.h> //Основная функция программы. int main() { //Объявляем целую переменную. int i; //Присваиваем i значение 1. i = 1; //Начинаем цикл do { //Печатаем i. cout<<i<<" "; //Увеличиваем i на 1. i++; //Пока i < 20, цикл будет выполняться. } while ( i < 20 ); // Ожидаем нажатия пользователем любой клавиши. getch(); /* Считается "хорошим тоном", когда программа после своего успешного завершения выдаёт 0 в операционную систему. 0 не является значением выражения! */ return 0; } |
Программа выводит на экран:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Разберём подробнее работу цикла из этой программы:
15 16 17 18 19 20 21 22 |
do { //Печатаем i. cout<<i<<" "; //Увеличиваем i на 1. i++; //Пока i < 20, цикл будет выполняться. } while ( i < 20 ); |
Вначале, i равно 1. Программа входит в цикл, печатает 1 и увеличивает i на 1.
Теперь i равно 2. Переменная i меньше 20. Программа опять печатает, теперь уже 2 и увеличивает i на 1.
Так происходит пока i, равное 19, не будет увеличено на 1 с помощью i++. Тогда i = 20, условие i < 20 уже не выполняется. И цикл do while завершает свою работу.