Page 111 - 363_
P. 111
112
return, Тоді система продовжить роботу програми з оператора, наступного
відносно команди keyboard.
11.3 Організація повторювання дій
Одним з головних завдань створення самостійної програми є забезпечення
повернення до початку програми з метою продовження її виконання за нових
значень початкових даних. Нехай головні оператори створеної програми
містяться у Script-файлі з ім'ям “ScrFil _ yadro.m”. Тоді схема забезпечення
повернення до початку виконання цього Script-файлу може бути, наприклад,
такою:
flag =0;
while flag == 0
ScrFil_yadro
kon=0;
kon=input ('3aкінчити работy - < 3 >, продовжити - < Enter >');
if kon==3,
flag=3;
end
end
У цьому випадку Script-файл “ScrFil _ yadro” буде повторно виконуватися
доти, поки на запит “Закінчити pa6oтy – < 3 >, продовжити – < Enter >” не
буде введено з клавіатури відповідь “3”. Якщо ж відповідь буде саме такою,
цикл закінчиться і виконуватимуться наступні за цим циклом оператори.
Природно, що змінна flag не повинна змінювати своє значення у Script-файлі
“ScrFil _ yadro”.
Можна також із тією ж метою використати механізм утворювання
меню. Тепер програму можна подати, наприклад, у такому вигляді:
k=l;
while k= =l
ScrFile_Yadro
k = menu(' Що робити ? ',' Продовжити роботу ',' Закінчити роботу ');
end
Тоді, після першого виконання Script-файлу “ScrFil _ Yadro” на екрані
з'явиться вікно меню вигляду, поданому на рис. 32, і, при натисканні кнопки
першої альтернативи значення k збережеться рівним одиниці, цикл повториться,
а при натисканні другої кнопки k дорівнюватиме 2, цикл закінчиться і програма
перейде до кінцевих дій.