ВУЗ:
Составители:
Рубрика:
28
WriteLn ( ' Значение индекса выбора не соответствует заданным константам .' );
END
END.
Пример 3.
В элементе списка выбора можно использовать несколько констант выбора, а также
диапазоны:
CASE ХCH OF
'A', 'C', 'E', 'G' : WriteLn( 'Указано несколько констант');
'K' . . 'R' : WriteLn( 'Указан интервал')
END;
В этом операторе переменная ХCH символьного типа.
В заключение отметим, что:
−
в качестве элемента списка выбора можно использовать составной оператор;
−
все константы выбора внутри одного оператора выбора обязательно должны быть
различными, так как в противном случае возникает неоднозначность в выборе
исполняемого оператора;
−
в разных операторах выбора разрешается использовать одинаковые константы
выбора.
3.2.4. Метка. Оператор перехода. Пустой оператор.
Каждый оператор в программе может быть помечен меткой – произвольным
идентификатором. Метка позволяет именовать некоторый оператор программы и таким
образом ссылаться на него. Метка располагается перед оператором и отделяется от него
двоеточием.
Например:
10: ReadLn( ' Введи значение переменной A:', A);
124: Y := X * X + S * Z;
Метки не влияют на выполнение оператора. Они должны быть описаны в разделе
описания меток. Описание меток состоит из ключевого слова LABEL и следующего за ним
списка меток.
Например:
LABEL 10, 124, 540, L1, L2;
Описания меток располагаются до совокупности всех описаний переменных. Описанной
меткой должен быть помечен только один оператор программы.
Оператор перехода прерывает естественный порядок выполнения операторов. Он состоит
из ключевого слова GOTO, за которым следует метка. Дальнейшее выполнение программы
должно продолжаться, начиная с оператора, помеченного указанной меткой.
В языке Паскаль существует довольно строгая дисциплина использования операторов
перехода. Сформулируем эти ограничения:
1) с помощью оператора перехода нельзя войти внутрь составного оператора, но внутри
составного оператора разрешены любые передачи управления;
2) с помощью оператора перехода нельзя войти внутрь тела цикла, минуя его заголовок.
Внутри тела цикла разрешены любые передачи управления;
3) с помощью оператора перехода нельзя войти ни в одну из ветвей условного оператора,
а также передать управление из одной ветви в другую;
4) с помощью оператора перехода нельзя войти внутрь оператора выбора или передать
управление на другую константу выбора;
5) с помощью оператора перехода нельзя войти в тело процедуры;
6) с помощью оператора перехода можно выйти из любой конструкции языка
программирования за единственным исключением: если в программе содержатся
многократно вложенные друг в друга процедуры, то из любой внутренней процедуры
можно выйти с помощью оператора перехода, ведущего к метке, которой помечен оператор
WriteLn ( ' Значение индекса выбора не соответствует заданным константам .' ); END END. Пример 3. В элементе списка выбора можно использовать несколько констант выбора, а также диапазоны: CASE ХCH OF 'A', 'C', 'E', 'G' : WriteLn( 'Указано несколько констант'); 'K' . . 'R' : WriteLn( 'Указан интервал') END; В этом операторе переменная ХCH символьного типа. В заключение отметим, что: − в качестве элемента списка выбора можно использовать составной оператор; − все константы выбора внутри одного оператора выбора обязательно должны быть различными, так как в противном случае возникает неоднозначность в выборе исполняемого оператора; − в разных операторах выбора разрешается использовать одинаковые константы выбора. 3.2.4. Метка. Оператор перехода. Пустой оператор. Каждый оператор в программе может быть помечен меткой – произвольным идентификатором. Метка позволяет именовать некоторый оператор программы и таким образом ссылаться на него. Метка располагается перед оператором и отделяется от него двоеточием. Например: 10: ReadLn( ' Введи значение переменной A:', A); 124: Y := X * X + S * Z; Метки не влияют на выполнение оператора. Они должны быть описаны в разделе описания меток. Описание меток состоит из ключевого слова LABEL и следующего за ним списка меток. Например: LABEL 10, 124, 540, L1, L2; Описания меток располагаются до совокупности всех описаний переменных. Описанной меткой должен быть помечен только один оператор программы. Оператор перехода прерывает естественный порядок выполнения операторов. Он состоит из ключевого слова GOTO, за которым следует метка. Дальнейшее выполнение программы должно продолжаться, начиная с оператора, помеченного указанной меткой. В языке Паскаль существует довольно строгая дисциплина использования операторов перехода. Сформулируем эти ограничения: 1) с помощью оператора перехода нельзя войти внутрь составного оператора, но внутри составного оператора разрешены любые передачи управления; 2) с помощью оператора перехода нельзя войти внутрь тела цикла, минуя его заголовок. Внутри тела цикла разрешены любые передачи управления; 3) с помощью оператора перехода нельзя войти ни в одну из ветвей условного оператора, а также передать управление из одной ветви в другую; 4) с помощью оператора перехода нельзя войти внутрь оператора выбора или передать управление на другую константу выбора; 5) с помощью оператора перехода нельзя войти в тело процедуры; 6) с помощью оператора перехода можно выйти из любой конструкции языка программирования за единственным исключением: если в программе содержатся многократно вложенные друг в друга процедуры, то из любой внутренней процедуры можно выйти с помощью оператора перехода, ведущего к метке, которой помечен оператор 28
Страницы
- « первая
- ‹ предыдущая
- …
- 26
- 27
- 28
- 29
- 30
- …
- следующая ›
- последняя »