Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по С++.doc
Скачиваний:
27
Добавлен:
20.08.2019
Размер:
2.26 Mб
Скачать

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

выбор

  при n = 1: y := sin(x)

  при n = 2: y := cos(x)

  при n = 3: y := 0

Все

выбор

  при a > 5: i := i+1

  при a = 0: j := j+1

  иначе i := 10; j:=0

Все

Цикл

Цикл – это инструкция, в которой оператор или группа операторов, написанные один раз, выполняются нужное число раз. Существуют три циклические инструкции: - это цикл по счетчику, цикл с предусловием, цикл с постусловием,.

Цикл по счётчику

.

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

Формат оператора цикла по счетчику:

for” (сп1 “;”сп2 “;” сп3) <тело цикла> “;”

сп1 – инициализирующая часть оператора,, т.е.список операторов выполняются один раз, до начала исполнения тела цикла, используются для установки начальных значений параметров цикла.

сп2 – проверочное выражение, т.е. список операторов и выражений для проверки конца цикла; выполняется перед каждым выполнением тела цикла:

  1. если сп2!=0 (true) , то тело цикла выполняется;

  2. если сп2=0 (false), то тело цикла завершается и действие переходит на оператор, стоящий после тела цикла.

сп3 – обновляющее выражение, т.е. список операторов или выражений, для корректировки параметров цикла; выполняются после каждого выполнения тела цикла.

<тело цикла> - простой, составной или структурированный оператор.

Алгоритм работы оператора:

  1. Выполняется сп1 .

  2. Выполняются операторы и выражения сп2, анализируются значения последнего выражения сп2:

  • если оно истинно (! = 0), то тело цикла выполняется;

  • если ложно (= 0), то действие переходит на оператор стоящий за телом цикла (если оно с первого раза ложно, то тело цикла не выполняется не разу).

  1. После выполнения тела цикла выполняются операторы и выражения сп3, затем переходим к пункту 2.

  2. Появление в любом месте тела цикла continue даёт переход на пункт 3, т.е. выполняем сп3.

  3. Появление в любом месте тела цикла break вызывает прекращение работы цикла и действия переходят на оператор, стоящий за телом цикла.

Блок-схема цикла по счетчику

Обязательные условия для выполнения оператора:

  1. при входе в оператор, переменные участвующие в заголовке, должны иметь конкретные значения.

  2. любое сп может быть опущено, но обязательно присутствие двух “;”

  3. выражения внутри оператора for могут отсутствовать. В этом случае оператор

for ( ; ; ) представляет собой бесконечный цикл.

  1. если отсутствует сп2, то результат проверки “истина” – всегда.

Примеры использования оператора for:

#include <iostream>

using namespace

static const int N = 10 ;

int main()

{ //определим сумму

for ( int x = 1, sum = 0 ; x < N + 1 ; ++x )

sum += x ; // sum увеличивается на x

cout << sum << endl ; // выводится 5

……//определим степень числа

for ( int x = 5, sum = 1, int i=0; i < N ; i++ )

sum *= x ; // sum увеличивается в 5 раз

cout << sum << endl ; // выводится 5 в степени 10

//Напечатаем алфавит //

for (ch = ‘A’; ch <= ‘Z’; ch ++);

cout << ch<< “__”;

}