Page 91 - 363_
P. 91
92
9 Оператори керування обчислювальним процесом
Взагалі оператори керування необхідні, головним чином, для організації
обчислювального процесу, що записується у вигляді деякого тексту програми
мовою програмування високого рівня. При цьому до операторів керування
обчислювальним процесом звичайно відносять оператори безумовного
переходу, умовних переходів (розгалуження обчислювального процесу) та
оператори організації циклічних процесів.
Однак система MatLAB побудована таким чином, що ці оператори
можуть бути використані і при роботі MatLAB y режимі калькулятора.
У мові MatLAB відсутній оператор безумовного переходу і, у зв'язку з
цим, немає поняття мітки. Це є недоліком цієї мови і робить утрудненим
повернення обчислювального процесу до будь якого попереднього чи
наступного місця програми.
Усі оператори умовного переходу і оператори циклу побудовані у
MatLAB y вигляді складеного оператора, який починається зі службового слова
if, while або for і закінчується службовим словом end. Усі оператори всередині
між цими словами сприймаються системою як частини одного складеного
оператора. Тому натискання клавіші <Enter> для переходу до іншого рядка не
приводить у цьому випадку до виконання цих операторів. Виконання
операторів починається лише тоді, коли є введеним слово end і потім
натиснуто клавішу <Enter>.
Якщо кілька складених операторів такого типу вкладені один в другий,
обчислення починаються лише тоді, коли записаний кінець end найбільш
охоплюючого (зовнішнього) складеного оператора. 3 цього випливає
можливість здійснення у режимі калькулятора досить складних і об'ємних (що
складаються з багатьох рядків і операторів) обчислень, якщо вони охоплені
складеним оператором.
9.1 Оператори умовного переходу
Конструкція оператора переходу за умовою у загальному випадку є
такою:
if < умова >
< оператори1 >
else
< оператори2 >
end