Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекции по проге / 3_Управл операторы - альтернативы

.pdf
Скачиваний:
30
Добавлен:
14.03.2016
Размер:
419.96 Кб
Скачать

Лекция №3. Управляющие операторы: операторы ветвления

Программы линейной и нелинейной структуры

Операторы ветвления

1

Программа линейной и нелинейной структуры

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

В программе нелинейной структуры операторы выполняются многократно или выполняются только при определенном условии

2

Пример программы линейной структуры

Вычисление площади круга

3

Пример программы нелинейной структуры

Вычисление суммы ряда S = 1 + 2 + 3 + ... + n

4

Управляющие операторы языка Си

Управляющие

операторы

Операторы

ветвления

if...else

условный

оператор

switch

оператор

выбора

"полезный"

оператор

оператор

ограниченного

5использования

Операторы

цикла

while

цикл с предусловием

do...while

цикл с постусловием

for

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

"опасный"

оператор

Операторы

передачи

управления

goto

безусловный переход

break

прерывание управляющего оператора

continue

переход к следующей итерации цикла

return

возврат из функции

Полный условный оператор if...else

Условие применения: имеются два оператора, каждый из которых выполняется при определенном условии

if( <условие> ) <оператор 1>

else

<оператор 2>

 

Если <условие> истинно, то выполняется

6

<оператор 1>, иначе выполняется <оператор 2>

Задание

Вычислите модуль числа x

x, если x ≥ 0

y = |x| =

-x, если x < 0

7

Использование полного условного оператора if...else

Вычисление y = |x|

// Вычисление y = |x|

if(x >= 0)

y

=

x;

else

y

=

-x;

8

Частичный условный оператор if

Условие применения: имеется один оператор, который выполняется при определенном условии или не выполняется вообще

if( <условие> ) <оператор>

9 Если <условие> истинно, то выполняется <оператор>

Задание

Ограничьте значение переменной x максимальным значением max

10