Форум: "Потрепаться";
Текущий архив: 2003.02.10;
Скачать: [xml.tar.bz2];
Внизоператоры передачи управления и особенности их использования Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.01 c