Добавил:
ПОИТ 2016-2020 Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пустовалова 1 сем / OAIP_voprosy_i_otvety_-_beta.docx
Скачиваний:
67
Добавлен:
29.04.2018
Размер:
413.34 Кб
Скачать
  1. Оператор перехода goto. Оператор return.

Формат оператора goto:

goto метка;

……..

метка: оператор;

Оператор goto передает управление на оператор, помеченный меткой. Любая программа может быть написана без goto. Однако существуют ситуации (их немного), когда goto рекомендуется использовать. Например, выход из многократно вложенных циклов.

Оператор return завершает выполнение функции, в которой он задан, и возвращает управление в вызывающую функцию, в точку, непосредственно следующую за вызовом. return [выражение];

  1. Переключатель switch. Примеры использования.

Специальный оператор выбора switch – способ организации выбора из множества различных вариантов. Формат оператора:

switch (выражение)

{ [объявление]

….…………….

[case константное_выражение1] :

[список операторов 1]

[case константное_выражение2] :

[список операторов 2]

………………

[default: [список операторов] ]

}

Пример 1:

int i = 2;

switch (i)

{ case 1: i += 2; //i=i+2

case 2: i *= 3; //i=i*3 i = 6

case 3: i /= 2; //i=i/2

case 4: i -= 5; //i=i-5

default: ;

}

Пример 2:

char ZNAK;

int x, y, z;

switch (ZNAK)

{ case ‘+’: x = y + z;

case ‘-’: x = y - z;

case ‘*’: x = y * z;

case ‘/’ : x = y / z;

default: ;

}

В теле оператора switch можно использовать вложенные операторы switch. При этом после ключевых слов case могут быть одинаковые константные выражения.

switch (a)

{ case 1: b = c; break;

case 2:

switch (d)

{ case 0: f = s; break;

case 1: f = 9; break;

case 2: f = -9; break;

}

case 3: b = -c; break;

}

  1. Организация циклов с помощью while, do-while. Примеры.

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

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

{тело цикла}

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

Пример. Вычислить значение y по формулам:

где x = 3(0,1)4 - меняется от 3 до 4 с шагом 0,1;

b = 5.

#include <iostream>

using namespace std;

void main()

{ setlocale (LC_CTYPE, "Russian");

float p, y, x = 3, b = 5;

while (x <= 4)

{ p = 2*b*exp(x + 1) + sin(x)*sin(x);

y = p + pow(x, (float)1 / 3);

cout<<"x ="<<x<<endl;

cout<<"y ="<<y<<endl;

x = x + 0.1;

}

}

Если будет отсутствовать оператор x = x + 0.1, то программа зациклится. Надо прервать выполнение программы, нажав Ctrl – Break и исправить ошибку.

Пример двойного цикла. Вычислить значение y по формулам:

где x = 3(0,1)4 - меняется от 3 до 4 с шагом 0,1;

b = {5, -4, 12}.

#include <iostream>

using namespace std;

void main()

{ setlocale (LC_CTYPE, "Russian");

float p, y, x, b;

for(int i = 1; i <= 3; i++)

{ cout<<"b= ";

cin>>b;

x = 3;

while (x <= 4)

{ p = 2*b*exp(x);

y = p + pow(x, (float)1 / 3);

cout<<"x ="<<x<<endl;

cout<<"y ="<<y<<endl;

x = x + 0.1;

}

}

}

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

Формат оператора:

do

тело цикла

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

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

#include <iostream>

void main()

{ using namespace std;

setlocale (LC_CTYPE, "Russian");

double v = 0.0, y;

char ind = 'y';

do

{ cout << endl<<"Введите число ";

cin>> v;

y = v*v;

cout<<v<<" в квадрате= "<<y;

cout<< endl<<"Еще ввод? (да-y или Y)? ";

cin>>ind;

}

while((ind == 'y') || (ind == 'Y'));

}

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

Соседние файлы в папке Пустовалова 1 сем