Cтраница 2
В соответствии со сказанным полный условный оператор определяется в общем случае как один или несколько условных операторов, отделенных один от другого разделителем else, последний оператор в этом списке может не быть условным оператором. [16]
Далее в программе расположен полный условный оператор, который проверяет итоговое значение переменной flag. Наличие в этом операторе переменной flag ( как и любой логической переменной в операторе if) означает следующее: если значение этой переменной равно true, то выполняется ветвь оператора, расположенная после слова then, а если значение переменной - false, то выполняется та ветвь, которая расположена после else. В данной программе в одной ветви выводится сообщение о наличии среди введенных чисел хотя бы одного положительного, а в другой сообщение о том, что все введенные числа отрицательны. В листинге 4.6 приводится текст программы. [17]
В соответствии со сказанным полный условный оператор определяется в общем случае как один или несколько условных операторов, отделенных один от другого разделителем else, последний оператор в этом списке может не быть условным оператором. [18]
Таким образом, выполнение полного условного оператора закапчивается, как только будет выполнен один из входящих в него безусловных операторов, выбираемых указанным выше способом. Этот принцип сохраняется и в том случае, если к одному из внутренних безусловных операторов, снабженному меткой, осуществляется переход в результате выполнения какого-либо оператора перехода. Если же этот внутренний помеченный оператор является условным, то при переходе к этому оператору эффект будет такой же, как и при выполнении полного условного оператора, в предположении, что все условия, предшествующие данному помеченному оператору, не выполняются. [19]
В последнем случае результат выполнения полного условного оператора эквивалентен работе пустого оператора. [20]
Оператор S2, указанный в определении полного условного оператора, может быть в свою очередь условным ( или полным условным) оператором. В этом случае условные операторы как бы вкладываются друг в друга. Очевидно, возможностей у такого вложенного оператора больше, он может успешно применяться при программировании разветвляющихся процессов служит для того, чтобы в зависимости от значений входящих в их состав логических выражений выбрать и выполнить один из нескольких содержащихся в нем внутренних операторов. [21]
Оператор 52, указанный в определении полного условного оператора, может быть в свою очередь условным ( или полным условным) оператором. В этом случае условные операторы как бы вкладываются друг в друга. Очевидно, возможности такого вложенного оператора больше, он может успешно применяться при программировании разветвляющихся процессов и служит для того, чтобы в зависимости от значений входящих в - их состав логических выражений выбрать и выполнить один из нескольких содержащихся в нем внутренних операторов. [22]
Оператор если по существу является частным случаем полного условного оператора и используется в тех случаях, когда только при истинности логического выражения необходимо выполнить определенные действия. [23]
Оператор если по существу является частным случаем полного условного оператора и используется в тех случаях, когда только при истинности логического выражения необходимо выполнить определенные действия. [24]
Тогда в случае невыполнения ни одного из условий, входящих в полный условный оператор, последний не вызывает в программе никакого действия. При этом следующим выполняется оператор Q, стоящий в программе за данным полным условным оператором. [25]
Блок-схемы на рис. 4 являются иллюстрацией исполнения приведенных выше трех модификаций полного условного оператора. Здесь буквой S обозначен оператор, стоящий за полным условным оператором, и предполагается, что ни один из безусловных операторов SI, S2, S3 не является оператором передачи управления. [26]
![]() |
Фрагмент аличятм. [27] |
Если значения всех бит строки равны нулю, то в случае полного условного оператора выполняется оператор-2, а в случае неполного - оператор, непосредственно следующий за условным оператором. [28]
Следующие блок-схемы ( рис. 4) являются иллюстрацией исполнения приведенных выше трех модификаций полного условного оператора. [29]
Другими словами, действие ограничителя иначе равносильно переходу к оператору, являющемуся преемником данного полного условного оператора. Если же пи одно из условий не выполняется, то в этом случае для выполнения выбирается самый последний безусловный оператор, которому непосредственно не предшествует никакое условие. [30]