Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.10;
Скачать: CL | DM;

Вниз

операторы передачи управления и особенности их использования   Найти похожие ветки 

 
OxOTHuK   (2003-01-23 22:32) [0]

Помогите с сабжем.... это все применительно к Паскалю...

2 Модераторz: не пермещайте пожалуйста... зачет горит..


 
Digitman ©   (2003-01-24 09:56) [1]

какие имеются ввиду ? goto ? передача управления в контексте операторов цикла ? или - что ?


 
Palladin ©   (2003-01-24 10:25) [2]

тебе статью сюда кинуть чтоли?
неужели в инете не найдется документации к паскалю?


 
Separator ©   (2003-01-24 11:07) [3]

Оператор goto позволяет прервать обычный поток управления и передать управление в произвольную точку кода, помеченную специальной меткой.
Метки, на которые может передаваться управление, объявляются ключевым словом label, после которого следует список меток. Каждая метка может обозначаться допустимым идентификатором или числом от 0 до 9999. Например, следующее объявление


label Lbegin, 1, second;

объявляет три метки: Lbegin, 1 и second.

В тексте программы метка отмечает точку, в которую передается управление оператором goto. Метка может располагаться в любом месте блока, как после оператора goto, передающего на нее управление, так и до этого оператора. Надо только иметь в виду, что передача управления извне внутрь цикла может приводить к непредсказуемым последствиям, так что таких ситуаций следует избегать. Не разрешается также передавать управление на метку, расположенную в другом блоке.

Точка, в которую может передаваться управление, помечается именем метки, после которого следует двоеточие ":". Например:

Lbegin:

Затем может следовать оператор, на который передается управление.

Сам оператор goto имеет форму:

goto <метка>;

Все три элемента этой конструкции: объявление меток, сами метки и операторы goto, передающие на них управление, должны размещаться в пределах одного блока.

Организация работы с операторами goto может выглядеть, например, так:


label Lbegin, 1, second;
...
begin
...
Lbegin: ...
...
goto 1;
...
second: ...
...
1: ...
...
if ... then goto 1 else goto second;
...

end;


 
DiamondShark ©   (2003-01-24 11:29) [4]

В Паскале из операторов передачи управления только один -- GOTO.
Особенность его использования в том, что он никогда не используется.

Все остальные операторы называются управляющими структурами, и никакими "особенностями" не обладают: как пишется, так и читается.

Судя по вопросу, препод ваш дебил конченный, и зачет сдать вам не светит ни при каком раскладе: ответите правильно (т.е. так как оно на самом деле, а не так как какому-то старпёру мерещится) -- препод будет разбухать, а отвечать неправильно -- нафиг он тогда такой зачет (со всем таким обучением вместе взятым)!


 
OxOTHuK   (2003-01-24 14:54) [5]

всем спасибо...
а на сче препода DiamondShark © прав...



Страницы: 1 вся ветка

Текущий архив: 2003.02.10;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
14-29086
Игорь Досужев
2003-01-25 00:08
2003.02.10
О сатанизме и христианстве


14-29042
Romkin
2003-01-23 11:59
2003.02.10
Интеграл 3/8


1-28890
SpyX
2003-01-29 21:37
2003.02.10
Реестр


14-29054
ЮРИЙ_К
2003-01-24 15:56
2003.02.10
Компонент для создания Слайд-шоу


1-28704
MixerPro
2003-01-30 17:12
2003.02.10
Поиск в TreeView