Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры по информатике9.doc
Скачиваний:
16
Добавлен:
02.05.2014
Размер:
333.31 Кб
Скачать

If ( выражение ) оператор1 [else оператор2 ]

Выполнение оператора условия if начинается с вычисления условного выражения.

Далее выполнение осуществляется по следующей схеме:

• если результат выражения отличен от 0, то выполняется оператор1.

• если результат выражения равен 0, то выполняется оператор2.

• если результат выражения равен 0 и отсутствует оператор2 (в квадратные скобки заключена необязательная конструкция), то выполняется следующий за оператором условия if оператор.

После выполнения оператора условия if значение передается на следующий оператор программы, если последовательность выполнения операторов программы не будет принудительно нарушена использованием операторов безусловного перехода.

Полная формаусловного оператораIFимеет следующий вид:

If ( условие ) {

Оператор1;

...

ОператорN;

}

еlse {

ОператорN+1;

...

ОператорN+M;

} ;

(Примеры)

Еще одна конструкция, позволяющая проверять условие и выполнять в зависимости от этого различные действия, — это switch.

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

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

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

{

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

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

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

}

char ZNAC;

int x, y, z;

switch ( ZNAC ) {

case ’+’: x = y + z; break;

case ’-’: x = y - z; break;

case ’*’: x = y * z; break;

case ’/’: x = u / z; break;

default : ;

}

10.Операторы цикла языка С++. Примеры.

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

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

Проверка условия выполняется на каждой итерации либо до тела цикла (тогда говорят о цикле с предусловием), либо после тела цикла (цикл с постусловием). Разница между ними состоит в том, что тело цикла с постусловием всегда выполняется хотя бы один раз, после чего проверяется, надо ли его выполнять еще раз. Проверка необходимости выполнения цикла с предусловием делается до тела цикла, поэтому возможно, что он не выполнится ни разу.

Переменные, изменяющиеся в теле цикла и используемые при проверке условия продолжения, называются параметрами цикла. Целочисленные параметры цикла, изменяющиеся с постоянным шагом на каждой итерации, называютсясчетчиками цикла.

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

Цикл завершается, если условие его продолжения не выполняется. Возможно принудительное завершение как текущей итерации, так и цикла в целом. Для этого служат операторы break, continue, return и goto. Передавать управление извне внутрь цикла не рекомендуется.

Для удобства, а не по необходимости, в C++ есть три разных оператора цикла — while, do while и for.

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

оператор

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

{

блок операторов

};

Оператор цикла с постпроверкой условия do-while

do

оператор

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

do

{

блок операторов

}

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

Тело цикла выполняется до тех пор, пока значение выражения не станет ложным (равным нулю).

Оператор цикла с параметром for

for (выражен_1; выражен_2; выражен_3)

тело цикла

выражен_1 – вычисляется один и только один раз перед

проверкой условия цикла.

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

После этого будет вычислено выражен_3.

Все три выражения, связанные с организацией цикла

(инициализация, проверка и модификация) , собраны вместе.

11.Операторы перехода языка С++. Примеры

В C++ есть четыре оператора, изменяющих естественный порядок выполнения вычислений: оператор выхода из цикла break; оператор перехода к следующей итерации цикла continue; оператор безусловного перехода goto; оператор возврата из функции return.

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

{