Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб 4_Структуры повторения.doc
Скачиваний:
6
Добавлен:
01.05.2025
Размер:
250 Кб
Скачать
☆

4.2. Оператор цикла do. .While

Оператор do..while имеет следующий синтаксис:

do {

оператор;

}while (условие);

Сначала выполняется оператор, затем проверяется условие. Если результат является истинным, то цикл повторяется, а в противном случае он завершается. Назначение операторов и условия продолжения цикла аналогичны оператору while.

Цикл do..while сначала выполняет тело цикла, а условие продолжения проверяет потом. Это гарантирует выполнение операторов цикла, по крайней мере, один раз. В листинге 4.2 приведен измененный вариант предыдущей программы, в котором вместо цикла while используется цикл do..while.

Листинг 4.2. Цикл оператора do..while

  1. #include <iostream>

  2. Using namespace std;

  3. Int main()

  4. {

  5. int counter;

  6. cout << "How many hellos? ";

  7. cin >> counter;

  8. do

  9. {

  10. cout << "Hello\n";

  11. counter--;

  12. } while (counter >0 );

  13. cout << "Counter is: " << counter << endl;

  14. 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