
* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
Г л а в а VII. У п р а в л я ю щ и е о п е р а т о р ы я з ы к а Б е й с и к 49 П р и К%=3 управление будет передано оператору с меткой с; Во всех остальных случаях будет выполняться оператор, следующий за ON-GOTO. 7.13. О п е р а т о р O N - G O S U B - в ы б р а т ь п о д п р о г р а м м у Оператор ON-GOSUB выполняет переход на одну из нескольких меток, в за¬ висимости от некоторого выражения. Формат оператора ON-GOSUB: ON выражение% GOSUB список-меток где Выражение% — имеет числовое значение в диапазоне от 0 до 255; Список-меток — набор меток программы, которые перечисляются через запя¬ тую и именуют подпрограммы GOSUB, каждая из которых заканчивается оператором R E T U R N . П о окончании выпол¬ нения подпрограммы управление передается первому опера¬ тору, следующему за оператором ON-GOSUB. Если число¬ вое значение выражения равно 0 или не соответствует имею¬ щимся порядковым номерам, то никакая подпрограмма не выполняется и управление передается оператору, следующе¬ му за оператором ON-GOSUB. Если значение выражения% равно 1, то осуществляется переход на первую метку списка_меток, если значение выражения% равно 2, то осуществ¬ ляется переход на вторую метку списка_меток и т . д . Пример 7.13.1. Выполнение двух подпрограмм с помощью оператора ON-GOSUB INPUT "Введите цифру 0, 1 или 2:"; F% ON F% GOSUB A 1 , A2 END 'Подпрограмма один PRINT "Вход в подпрограмму 1 " PRINT "Выход из подпрограммы 1 " RETURN 'Подпрограмма два PRINT "Вход в подпрограмму 2" PRINT "Выход из подпрограммы 2" RETURN A1: A2: 7.14. О п е р а т о р O N - E R R O R - в ы п о л н и т ь п о д п р о г р а м м у о б р а б о т к и ошибок Оператор ON-ERROR включает обработку ошибок при обнаружении ошибки во время выполнения программы, передавая управление на подпрограмму обра¬ ботки ошибок или возобновляя выполнение программы. При работе программы могут возникать не только ошибки программиста, которые конечно же должны