Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Microsoft_Visual_C++..doc
Скачиваний:
23
Добавлен:
29.10.2018
Размер:
691 Кб
Скачать
☆

3 Оператор цикла while

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

while (выражение) тело ;

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

Схема выполнения оператора while следующая:

1. Вычисляется выражение.

2. Если выражение ложно, то выполнение оператора while заканчивается и выполняется следующий по порядку оператор. Если выражение истинно, то выполняется тело оператора while.

3. Процесс повторяется с пункта 1.

Это важно

    • т.к. while – это цикл с предусловием (как и в for вначале происходит проверка условия), то возможно ситуация, при которой инструкции (операторы) тела цикла ни разу не будут выполнены; поэтому оператор while удобно использовать в ситуациях, когда тело оператора не всегда нужно выполнять;

    • внутри операторов for и while можно использовать локальные переменные, которые должны быть объявлены с определением соответствующих типов;

  • тело цикла while может быть составным (обязательно использовать {});

    • оператор while может быть вложенным.

4 Оператор цикла do while

Оператор цикла do while называется оператором цикла с постусловием.

Формат оператора имеет следующий вид:

do тело while (выражение);

Схема выполнения оператора do while :

1. Выполняется тело цикла (которое может быть составным оператором).

2. Вычисляется выражение.

3. Если выражение ложно, то выполнение оператора do while заканчивается и выполняется следующий по порядку оператор. Если выражение истинно, то выполнение оператора продолжается с пункта 1.

Это важно

    • т.к. do while – это цикл с постусловием, то инструкции (операторы) тела цикла будут выполнены хотя бы один раз;

    • чтобы прервать выполнение цикла до того, как условие станет ложным, можно использовать оператор break (см. п.7);

    • операторы do while может быть вложенным.

Сравнение циклов показано в таблице 2.

Таблица 2 – Циклы в С/С++

for

while

do while

for (выражение-1; выражение-2; выражение-3)

тело;

выражение-1;

while (выражение-2)

{

тело

выражение-3;

}

выражение-1;

do

{

тело

выражение-3;

}

while(выражение-2)

5 Табулирование функций

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

Табулирование функции – вычисление таблицы значений функции для аргумента x, изменяющегося от начального значения х0 до конечного хn с постоянным шагом h. В таблице 3 приведен пример табулирования функции y(x)=x2 на отрезке [0; 10] с шагом 2.

Таблица 3 – Табулирование функции y(x)=x2

x

y(x)=x2

0

0

2

4

4

16

6

36

8

64

10

100

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]