Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пр и Осн Алг(Спр).doc
Скачиваний:
6
Добавлен:
22.09.2019
Размер:
549.89 Кб
Скачать

4.9.Приоритет операций

Приоритет операций в С и С++ в основном соответствует правилам, принятым в математике. Если есть сомнения, в каком порядке будут выполняться операции, или в сложных выражениях, рекомендуется применение круглых скобок, имеющих высокий приоритет.

5.Операторы

5.1.Безусловные операторы break, return, cotinue

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

break – позволяет досрочно закончить выполнение цикла или оператора выбора.

continue – позволяет начать новую итерацию (шаг) цикла без завершения предыдущей.

return – позволяет завершить работу функции и возвращает управление в ту точку, откуда она была вызвана, а также возвращает результат функции.

5.2.Оператор условия if

Позволяет выбрать один из вариантов выполнения действий в зависимости от условия. Общий вид оператора

if (условие)

{

оператор_1;

}

else

{

оператор_2;

}

Если условие истинно (не равно 0), выполняется оператор_1, если ложно, то выполняется оператор_2.

Конструкция else необязательна. Например:

int x, z;

if (x>7)

{

z = x + 4;

}

else

{

z = x + x;

};

5.3.Оператор выбора switch

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

switch ( выражение_выбора )

{

case значение_1 : оператор_1;

break; // Не обязательно

case значение_2 : оператор_2;

break; // Не обязательно

...

case значение_n : оператор_n;

break; // Не обязательно

default : оператор; // Не обязательно

}

где выражение_выбора – любое выражение или переменная, значение которых должно быть целым; значение - целые или символьные константы. Все они должны быть уникальными.

Порядок выполнения оператора switch:

  • вычисляется выражение_выбора;

  • вычисленное значение последовательно сравнивается со значениями, следующими за ключевыми словами case;

  • если значение совпадает с выражением_выбора, то управление передается на оператор, стоящий после двоеточия за соответствующим ключевым словом case и выполняются все операторы до конца оператора switch или до оператора break ;

  • если нет ни одно совпадения, то управление передается на оператор, помеченный ключевым словом default, а в случае его отсутствия – на следующий после switch оператор.

5.4.Оператор цикла for

Организует цикл со счетчиком.

Общий вид оператора:

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

// заголовок цикла

{операторы;} // тело цикла

где выражение_1 – задает начальное значение счетчика цикла; выражение_2 – условие цикла (цикл будет повторяться, пока условие истинно); выражение_3 – увеличение счетчика цикла. Например:

for (i = 1; i <= 100; i = i + 1) sum = sum + i;

5.5.Оператор цикла while

Организует цикл с предусловием.

Общий вид оператора:

while (условие) {операторы;}

Условие – выражение, которое принимает логическое значение true – истина (не NULL) или false – ложь (NULL). Выполнение оператора повторяется до тех пор, пока значением условия является true. Условие вычисляется заново перед каждой итерацией. Например:

while (N > 1)

{

N = N / 10;

}