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

12. Синтаксис и семантика оператора выражения. Примеры применения оператора выражения.

Синтаксис оператора:

любое выражение, после которого поставлен символ «точка с запятой», воспринимается компилятором как отдельный оператор

Семантика оператора:

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

При вычислении выражения могут возникать побочные эффекты в виде изменения значений некоторых переменных

Именно эти побочные эффекты и являются целью использования оператора-выражения

Например:

x = y + 6;

x ++ < -- y;

a && b <= (x *= 4);

x * x + 8;

В последнем примере побочный эффект отсутствует

13. Синтаксис и семантика условного оператора. Примеры применения условного оператора.

Синтаксис оператора: if (<выражение целого типа>) <оператор 1> [else <оператор 2>]

Часть оператора, заключенная в квадратные скобки, является необязательной.

При ее наличии условный оператор имеет полную форму, а при отсутствии – сокращенную форму.

В качестве <оператор 1> и <оператор 2> могут использоваться составные операторы

Семантика оператора: Вычисляется значение целого выражения.

Если получается значение, отличное от нуля, то затем выполняется <оператор 1>.

Если получается значение 0, то:

в условном операторе, имеющем полную форму, выполняется <оператор 2>;

в условном операторе, имеющем сокращенную форму, не выполняется больше никаких действий.

Пример: if (l3 == l2 + l1) {

printf ("Нет треугольника\n");

return 0; }

14. Синтаксис и семантика оператор выбора. Примеры применения оператор выбора.

Синтаксис рассмотрим на примере задачи:

Составить программу, которая вводит с клавиатуры русскую букву и выводит на экран название животного на эту букву.

switch ( c ) // заголовок оператора выбора

{

case 'б': cout << "Белка>"; break;

case 'с': cout << "Суслик"; break;

case 'х': cout << "Хомяк"; break;

default: cout << "Что это?!"; }

Если надо выбрать один из нескольких вариантов в зависимости от значения некоторой

целой или символьной переменной, можно использовать несколько вложенных операторов if,

но значительно удобнее использовать специальный оператор switch.

• Оператор break служит для выхода из тела оператора switch

• Если значение переменной не совпадает ни с одной из меток, программа переходит на

метку default (по умолчанию, то есть если ничего другого не указано).

15. Циклы, операторы циклов. Правила построения циклов.

Циклом называется часть программного кода, обеспечивающая многократное повторение какой-либо

последовательности действий над данными.

Повторяющаяся последовательность действий называется телом цикла.

Количество повторений определяется условием цикла, которое должно обеспечивать

его завершение после конечного числа повторений (шагов).

Примеры циклов:

1. for ([(инициализатор)]; [<Выражение>]; [<Оператор последовательного выражения>]) <Оператор>

Пример: for (int i=1; i<10; i++) cout << i;

2. while (<выражение>) <Оператор> \\ С предусловием

3. do <оператор> while (<Выражение>); \\ С постусловием

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