Cтраница 3
Этот переход тоже выдается, и его адрес записывается после безусловного оператора. [31]
Из определения оператора if следует, что после then может стоять только безусловный оператор, в том числе и группа операторов, заключенная в операторные скобки begin и ещ. [32]
![]() |
Блок-схема выполнения условного оператора. [33] |
Часто с помощью условных операторов можно сделать то же самое, что делают безусловные операторы, содержащие условные выражения. [34]
Все основные операторы, составной оператор и блок в языке Алгол называют также безусловными операторами. [35]
Из семантики условного оператора следует, что его программирование сводится к программированию условий и безусловных операторов с добавлением команд безусловного перехода, соответствующих ограничителям иначе, подобно тому, как программирование условных арифметических ( булевских) выражений сводилось к программированию условий, простых арифметических ( простых булевских) выражений и добавлению необходимых команд безусловного перехода. Это видно хотя бы из того, что любой оператор присваивания, правая часть которого является условным выражением, легко сводится к условному оператору. [36]
![]() |
Стандартные структуры. [37] |
Допускаются также операторы языка программирования, структуры которых соответствуют стандартным структурам, а именно: безусловные операторы ( присваивания, вызова процедуры с возвратом на следующий оператор, пустой оператор, операторы ввода-вывода и т.п.), схема которых изображена на рис. 3.9, а, условный оператор ( рис. 3.9, б, б1), оператор цикла, соответствующий схеме рис. 3.9, в. При этом безусловные операторы, выполнив предписанные действия, передают управление следующему оператору; условный оператор предназначается для организации разветвления в программе: в случае выполнения условия управление передается одному блоку, если условие не выполняется, то вступает в действие другой блок ( рис. 3.9, б) или действие не выполняется совсем ( рис. 3.9, б); наконец, оператор цикла повторяет предписанные действия до тех пор, пока не выполнится условие выхода из цикла, после чего управление будет передано на следующий оператор. [38]
К безусловным операторам относятся основные операторы, составные операторы и блоки, к операторам - безусловные операторы, условные операторы и операторы цикла. [39]
Таким образом, в результате проверки условий может быть выбран и выполнен самое большее один внутренний безусловный оператор, после чего осуществляется переход к оператору, указываемому выполненным оператором, или к оператору, следующему за полным условным оператором. Этот принцип сохраняется и в том случае, если внутренний оператор содержит метку и работает в результате выполнения оператора перехода, ведущего к этой метке. [40]
В то Р иначе Q ( if В then Р else Q), где Р - безусловный оператор, Q - любой ( в том числе и условный) оператор. [41]
Для обеспечения реакции на переполнение служит модификация арифметического оператора, содержащая фразу ПРИ ПЕРЕПОЛНЕНИИ, за которой следует безусловный оператор, определяющий действия при возникновении такой ситуации. [42]
В условных операторах после символов then и else должен записываться только один, а после символа then и обязательно безусловный оператор. Как следует поступить, если после этих символов нужно записать несколько операторов или если после then iio смыслу задачи должен быть записан условный оператор. [43]
Таким образом, выполнение полного условного оператора закапчивается, как только будет выполнен один из входящих в него безусловных операторов, выбираемых указанным выше способом. Этот принцип сохраняется и в том случае, если к одному из внутренних безусловных операторов, снабженному меткой, осуществляется переход в результате выполнения какого-либо оператора перехода. Если же этот внутренний помеченный оператор является условным, то при переходе к этому оператору эффект будет такой же, как и при выполнении полного условного оператора, в предположении, что все условия, предшествующие данному помеченному оператору, не выполняются. [44]
Составной оператор в определенных ситуациях рассматривается в программе как единое целое, как один, причем очень важно как один безусловный оператор. [45]