Лекции по проге / 3_Управл операторы - альтернативы
.pdf
Лекция №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
