Page 235 - 6197
P. 235
y(i)=24.46+sqrt(x-3);
i=i+1;
end
end
x=xs:h:xf;
plot(x,y)
Рисунок 4.10 – Обчислення коренів квадратного рівняння
Розгалужень в операторі if може бути будь-яке число.
Воно визначається кількістю операторів if else.
Оператор switch. Зручно застосовувати тоді, коли є певна
відповідність між дискретними значеннями певної змінної і
наступними діями. Він має таку структуру:
switch switch_expr
case case_expr
statement, ... statement
case {case_expr1, case_expr2, ...}
statement, ... statement
...
otherwise
statement, ... statement
end
Після оператора switch розташована змінна switch_expr,
яка може приймати одне із значень, що вказані після
оператора case. Виконується та вітка між операторами
switch і otherwise, для якої значення змінної switch_expr
співпадає з одним із значень в списку case.
Після виконання однієї із віток відбувається вихід із
оператора switch, при цьому значення, які є в інших case
вже не провіряються. Якщо значення змінної switch_expr не
співпало ні з одним із значень case_expr, case_expr1,
case_expr2, ..., то виконується ділянка програми, яка
розміщена між otherwise і end.
Приклад 4.17. Допустимо, що є список із чотирьох
прізвищ (Петренко, Іванів, Сидоренко, Гаврилко). Необхідно
235