Cтраница 1
Многосторонний выбор образуется с помощью ключевых слов CASE, OF, END и признаков случаев. В качестве выражения выбора можно использовать все рассмотренные до сих пор виды выражений ( числовые величины, перечислимые величины, условия); признаки случаев должны подходить к выражению выбора. Все признаки случаев должны быть различными. Несколько признаков при одном действии разделяются запятыми. [1]
В таком случае следует воспользоваться приемом, который часто - называют многосторонним выбором. При его применении вы сначала обсудите недостатки или проблему о целом; затем докажете, что ни одно из нескольких предлагаемых средств не удовлетворительно, и, наконец, продемонстрируете, что предлагаемый вами план заслуживает предпочтения. В тех случаях, когда потребность или проблема очевидны, можно просто констатировать это во вступлении и обсуждать каждое возможное предложение как самостоятельный раздел главной части речи. Или о том, что, по вашему мнению, подлежит изменению, допустимо представить свои соображения в - первом главном разделе, а о нескольких других альтернативах - в следующих разделах. [2]
Он завершает оператор многостороннего выбора, начинающегося с CASE. Выражение выбора 1) определяет, на каких фактах основано решение; его вычисление при выполнении оператора выбора производится в первую очередь. Затем Паскаль-машина из признаков случаев 2) выбирает тот, который равен результату вычисления выражения выбора, и производит соответствующее действие. Если подходящего признака случаев нет, то программа неверна. Нельзя записывать несколько операторов, иначе ошибка неизбежна. [3]
Первая скобка проверяет, является ли номер месяца делителем числа года, а вторая - является ли другой делитель днем месяцакта. Для определения продолжительности месяца нам нужен многосторонний выбор, единственный блок, который до сих пор пока не появлялся. [4]
ELSE ( без ярко выраженного знака завершения); выражение выбора должно быть условием. Односторонний выбор ( без ELSE) почти всегда неверен. Многосторонний выбор является правильным лишь тогда, когда учтены абсолютно все признаки случаев. [5]
Для всех прочих месяцев этот оператор не присваивает переменной продолжительностьмесяца никакого значения. Но такая же опасность подстерегает нас и при многостороннем выборе: нельзя упускать из виду ни единого признака случаев. [6]
С этой целью в качестве компонента массива мы применим переменную слово, имеющую тип PACKED ARRAY [ I: 10 ] OF char; тип индекса этого массива назовем голос. Итак, этот массив знает, чему равно слово для каждого вида голоса ( в нашем случае - обозначение соответствующей партии), так же как и голосование знает соответствующее количество голосов. Точно так же можно вводить значения типов перечисления. По сравнению с многосторонним выбором ( см. разд. Досадно лишь то, что в языке Паскаль нельзя описать массив партии в виде констант, хотя его функция в нашей программе именно такова. [7]