Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
76
Добавлен:
27.04.2015
Размер:
290.5 Кб
Скачать

If (br2) break;

:

}

В приведенном примере сразу после завершения внутреннего цикла проверяется условие окончания внешнего цикла.

2.5.2.5. Средства программирования итеративных циклических структур

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

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

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

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

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

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

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

Так же как и при выполнении оператора for, в оператореwhileвначале происходит проверка условия. Поэтому операторwhileудобно использовать в ситуациях, когда тело оператора не всегда нужно выполнять. Например,

double summa (float x, int n)

{

double s=0, a=pow(x,2);

int i=0;

while(i<n)

{

s=s+a;

a= -a*x/((2*i+2)*(2*i+3));

i++;

}

return s;

}

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

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

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

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

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

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

Чтобы прервать выполнение цикла до того, как условие станет ложным, можно использовать оператор break. Рассмотрим следующий пример:

float s=0;

int n=4;

int i=0;

do{

s=s+ (2*i+1);

i++;

} while (i<=n);

2.5.2.6. Средства описания и работы с одномерными массивами данных

Массив– это последовательность переменных одинакового типа, объединенных общимименем. Массив состоит изэлементов,например:одномерный массива(50) состоит из 51 элемента:a(0),a(1) a(2) a(3) . . . a(50).

В программе элементы одного и того же массива отличаются один от другого при помощи индексов. Индексызаписываются вслед за именем в круглых скобках и могут представлять собой любое целочислен­ное выражение. Например:d(24), a(2*i+1), b(i,i-1).

Количество индексов указывает на размерностьмассива. Так, в приведенном выше примере размерность массиваa(50)равна единице, то есть массив одномерный. Максимальная размер­ность массива может достигать60.

В отличие от размерности, размер массива- это количество элементов в массиве. В нашем примере размер массиваа(50)равен51 ( с 0-го по 50).

Массивы - это совокупность элементов одинакового типа (базового типа, такого какdoubleилиfloat, или более сложного) занимающих смежные участки памяти. Из объявления массива компилятор должен получить информацию о типе элементов массива и их количестве. Объявление массива имеет формат:

спецификатор_типа описатель [константное_выражение];

Описатель- это идентификатор.

Спецификатор_типазадает тип элементов объявляемого массива. Элементами массива не могут быть функции и элементы типаvoid.

Константное_выражениев квадратных скобках задает количество элементов массива.Константное_выражениепри объявлении массива может быть опущено (но сами скобки [] остаются), если при объявлении массив инициализируется или если массив объявлен как формальный параметр функции. Например,

Соседние файлы в папке 2 Уровень повыше. Теоретика