Программирование ветвлений

Для программирования разветвляющихся алгоритмов в Бейсике имеется оператор условного перехода, или, коротко, оператор F (если), имеющий вид:

F < условие > THEN < номер строки >

Действует этот оператор так: если условие при текущих значениях входящих в него переменных истинно, то происходит переход к строке, номер которой указан после THEN (то), в противном случае происходит переход к оператору программы, расположенному вслед за оператором F (таким оператором может оказаться либо оператор из этой же строки, что и оператор F, но расположенный вслед за ним через двоеточие, либо, если оператор F в своей строке является последним, первый оператор из следующей по порядку строки программы). Условием в операторе F является логическое выражение.

Образец записи оператора условного перехода:

20 F Х<0 THEN 50

Пусть, к примеру, в момент выполнения оператора F текущее значение переменной Х= — 3. Тогда условие Х<0 будет истинно и произойдет переход к строке с номером 50. Если же, например, X— 5, то условие X<<0 будет ложно и произойдет переход к строке, следующей в программе за строкой с номером 20.

Прежде чем перейти к составлению программ, содержащих ветвления, покажем, что приемы программирования базовой структуры РАЗВИЛКА средствами Бейсика в точности совпадают с соответствующими приемами конструирования алгоритма средствами построчной алгоритмической нотации. Действительно, так как Бейсик наследует все основные принципы построчной алгоритмической нотации, то программные шаблоны структуры РАЗВИЛКА получаются механически.

Метки: , ,

Записи по теме

Комментировать

Введите код