- •Лабораторная работа 4 Структуры повторения
- •4.1. Оператор цикла while
- •4.2. Оператор цикла do. .While
- •Using namespace std;
- •Int main()
- •Return 0;
- •4.3. Оператор цикла for
- •Int main()
- •Return 0;
- •4.4. Операторы break и continue
- •Return 0;
- •Using namespace std;
- •Return 0;
- •4.5. Вложенные циклы
- •Using namespace std;
- •Int main()
- •Return 0;
- •4.6. Пример решения задачи. Вычисление синуса
- •Int main () {
- •4.7. Задачи для самостоятельного решения
4.2. Оператор цикла do. .While
Оператор do..while имеет следующий синтаксис:
do {
оператор;
}while (условие);
Сначала выполняется оператор, затем проверяется условие. Если результат является истинным, то цикл повторяется, а в противном случае он завершается. Назначение операторов и условия продолжения цикла аналогичны оператору while.
Цикл do..while сначала выполняет тело цикла, а условие продолжения проверяет потом. Это гарантирует выполнение операторов цикла, по крайней мере, один раз. В листинге 4.2 приведен измененный вариант предыдущей программы, в котором вместо цикла while используется цикл do..while.
Листинг 4.2. Цикл оператора do..while
#include <iostream>
Using namespace std;
Int main()
{
int counter;
cout << "How many hellos? ";
cin >> counter;
do
{
cout << "Hello\n";
counter--;
} while (counter >0 );
cout << "Counter is: " << counter << endl;
Return 0;
15. }
Результат
How many hellos? 2
Hello
Hello
Counter is: 0
Анализ
Подобно предыдущей программе, код которой приведен в листинге 3.3, здесь на консоль также выводится слово "Hello", однако в отличие от приведенной программы, оно отображается, по крайней мере, один раз.
В строке 6 пользователю предлагается ввести начальное значение счетчика (counter). В операторе do..while тело цикла выполняется до проверки условия, что гарантирует выполнение операторов цикла, по меньшей мере, один раз. В строке 10 текст сообщения выводится на экран, в строке 11 значение счетчика counter уменьшается на единицу, а в строке 12 проверяется условие продолжения цикла. Если оно истинно, то выполняется следующий цикл со строки 8 в противном же случае цикл завершается, и управление передается в строку 13.
4.3. Оператор цикла for
Для организации цикла с помощью операторов while и do..while необходимо выполнить три обязательных действия: установить начальные значения переменных, контролировать истинность условия продолжения, а также на каждом цикле изменять значение переменной цикла. С помощью оператора for можно объединить все эти действия.
Оператор цикла for состоит из ключевого слова for и пары круглых скобок, содержащих три оператора, которые отделяются точками с запятой.
for {инициализация; условие; приращение)
{
операторы
}
Первое выражение цикла for, инициализация, инициализирует счетчик цикла (устанавливает его начальное значение). Счетчик, как правило, представляет собой целочисленную переменную, которая объявляется и инициализируется прямо в операторе for. Второй параметр цикла for — это условие продолжения цикла, которое также может быть любым выражением, как и в операторе while. Третий параметр устанавливает приращение счетчика цикла (по умолчанию шаг приращения равен единице). Ниже приведены два примера с применением цикла for. В первом (листинг 4.3 показано суммирование всех четных чисел от 2 до 20
Листинг 4.3. Пример применения цикла for
