|
Хотя присваивание выполняется во внутреннем блоке В2, значение 5.1 получает переменная а, глобальная в этом блоке. После завершения выполнения блока В2 выполняется оператор присваивания b: = а Поскольку переменная b в блоке ВО — целая, присваиваемое ей значение 5.1 округлится до ближайшего целого, т. е. до 5. Переменные, встречающиеся в граничных парах в описаниях массивов, должны обладать определенными значениями и, следовательно, обязаны быть глобальными., Упражнение 1. Написать блок, в котором вычисляется значение у в зависимости от * в соответствии с графиком, изображенным на рис. 7.6,1 (гра- фик составлен из полуокружностей). Переменные х и у в этом блоке должны быть глобальными, а необходимые вспомогательные переменные — локальными. Операторы перехода Операторы перехода прерывают ту естественную последовательность выполнения операторов, о которой говорилось в предыдущем параграфе, и явно указывают, какой оператор должен выполняться следующим. Оператор перехода состоит из символа go to (перейти на) и так называемого именующего выражения. Именующее выражение может быть простым или условным. Простое именующее выражение — это либо идентификатор метки, либо взятое в скобки условное именующее выражение. Условное именующее выражение имеет такую же структуру, как условные арифметические и логические выражения, а именно if В then Dx else D где В — логическое выражение, D1 — простое именующее выражение, D — произвольное именующее выражение. Значением именующего выражения является некоторая метка. Это та метка, которая представлена идентификатором метки, либо заданным непосредственно, либо выбираемым в результате проверки одного или нескольких условий вида if В then
|