Главная страница
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
3-28607
Соловьев
2003-01-22 11:02
2003.02.10
Мастера, подскажите, как организовать древовидную БД?,


3-28623
KIR
2003-01-21 23:26
2003.02.10
Paradox в сети


1-28765
kofman
2003-01-30 22:22
2003.02.10
Утечка памяти


3-28658
VFP
2003-01-24 07:29
2003.02.10
Логическая переменная на SQL


14-29070
Думкин
2003-01-25 10:14
2003.02.10
Татьянин день