Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programmirovanie_-_1_kurs / Методические указания к лабораторным работам 1-2.pdf
Скачиваний:
114
Добавлен:
09.06.2015
Размер:
521.7 Кб
Скачать

от значения переменной a на экран выводятся различные сообщения:

switch (a)

{

case 1:

cout << "Block 1\n"; break;

case 2:

cout << "Block 2\n"; break;

default:

cout << "Default\n";

}

Блок-схема данного алгоритма представлена на рисунке 12.

5.5. Операторы цикла

Рисунок 12. Блок-схема алгоритма, реализованного при помощи оператора switch

5.5.1. Цикл while с предусловием

Для организации цикла с предусловием в языке С/C++ используется оператор while. Оператор while имеет следующий синтаксис:

while (проверочное_условие) оператор;

Внутренний оператор, указанный в цикле while, будет выполняться многократно, пока проверочное условие истинно. Внутренним оператора цикла может являться любой оператор языка С++, в том числе составной и условный операторы, а также оператор цикла.

В следующем примере с использованием цикла while мы вычислим сумму первых 100 натуральных чисел:

34

int i = 1; int sum = 0;

while (i<=100)

{

sum += i; i++;

}

Блок-схема данного алгоритма представлена на

рисунке 13.

Рисунок 13. Блок-схема алгоритма, вычисляющего сумму первых 100 натуральных чисел

5.5.2. Цикл do-while с постусловием

Цикл с постусловием реализуется при помощи оператора do-while. Данные оператор имеет следующий синтаксис:

do

оператор

while (проверочное_условие);

Оператор, указанный внутри цикла do-while будет выполняться многократно, пока проверочное условие истинно.

Проверка условия осуществляется после того, как будет выполнен оператор цикла. Таким образом, оператор, указанный в цикле do-while, будет выполнен как минимум один раз.

char answer; do

{

cout << "\nВыйти из цикла? "; cin >> answer;

} while (answer != 'y');

35

5.5.3. Арифметический цикл for

Оператор for позволяет реализовать арифметический цикл. Оператор имеет следующий синтаксис:

for (оператор_инициализации; проверочное_условие ; оператор_модификации)

оператор_цикла;

Оператор инициализации используется для определения начального значения переменной-счетчика цикла. Оператор инициализации выполняется один раз перед выполнением цикла.

Проверочное условие – это некоторое условное выражение, построенное на основе счетчика цикла. Оператор цикла будет выполняться только в том случае и до тех пор, пока уловное выражение будет истинным. Арифметический цикл является циклом с предусловием. Проверка условия осуществляется в первую очередь, до того как оператора цикла будет выполнен.

Оператор модификации

обычно используется для изменения значения счетчика цикла. Оператор модификации выполняется каждый раз после очередной итерации цикла.

Рассмотрим пример простого цикла for:

for (int i=0; i<5; i++) cout << i << "\n";

i=0

нет

i<5

да

Вывод i

i++

Данный цикл будет выполняться по алгоритму, представленному на рисунке 14.

Рисунок 14. Пример алгоритма, реализованного при помощи цикла for

36