Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
прога.docx
Скачиваний:
7
Добавлен:
16.04.2019
Размер:
149.14 Кб
Скачать
  1. Оператор do while: назначение, синтаксис записи, выполнение, примеры использования

Цикл с постусловием работает следующим образом. В начале выполняется оператор (операторы) тела цикла. Затем вычисляется выражение (условие продолжения тела цикла). Если оно истинно (не равно нулю), оператор (операторы) тела цикла выполняются еще раз. В противном случае цикл завершается и управление передается оператору, следующему за циклом. Цикл с постусловием всегда будет выполнен хотя бы один раз, в отличие от цикла с предусловием, который может не выполниться ни разу.

Далее представлен оператор do ...while, который реализует этот алгоритм

#include <iostream>

#include <conio.h>

#include <math.h>

#define PI 3.14159

using namespace std;

void main()

{ float x,y; x=0; do { y=exp(sin(x))*cos(x); cout << "x = " << x

<< "\t y = " << y << "\n"; x+=0.1;

} while (x <= PI); getch(); }

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

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

  1. Оператор for: назначение, синтаксис записи, выполнение, примеры использования

Кроме того, в C++ предусмотрен так называемый цикл с параметром, который представлен следующей конструкцией:

for (начальные_присваивания; выражение; приращение) оператор;

Здесь начальные_присваивания - оператор или группа операторов, разделенные запятой, применяются для присвоения начальных значений величинам, используемым в цикле, в том числе параметру цикла, и выполняются один раз до цикла; выражение определяет условие выполнения цикла, если значение выражения истинно (не равно нулю), то цикл выполняется; приращение - оператор или группа операторов, разделенных запятой, которые выполняются после каждой итерации и служат для изменения параметра цикла; оператор - любой оператор языка, представляющий собой тело цикла. Приращение или оператор должны влиять на условие, иначе цикл никогда не закончится. Начальные_присваивания, выражение или приращение в записи оператора for могут отсутствовать, но при этом точки с запятой должны оставаться на своих местах. В случае если тело цикла состоит более чем из одного оператора, необходимо использовать составной оператор.

Алгоритм работы цикла for:

  1. Выполняются начальные_присваивани.

  2. Вычисляется значение выражения, если оно не равно 0 (true), то выполняется переход к п. 3. В противном случае выполнение цикла завершается.

  3. Выполняется оператор.

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

Понятно, что этот алгоритм представляет собой цикл с предусловием

#include <iostream>

#include <conio.h>

#include <math.h>

#define PI 3.14159

using namespace std;

void main(){ float x,y; for(x=0; x<= PI; x+=0.1) { y=exp(sin(x))*cos(x);

cout << "x = " << x << "\t y = " << y << "\n";

} getch();}