begin end



Begin end в паскале

Автор Darika задал вопрос в разделе Железо

паскаль. Почему в некоторых местах мы ставим бегин и энд,а некоторых нет и получил лучший ответ

Ответ от Илья Павлов[гуру]
Бегин/Енд заключают в себя составной оператор.
Составной оператор - это набор команд, в котором более одной команды.
Составной оператор требуется условиям IF, CASE, циклам WHILE, FOR, и т. д. , чтобы выделить команды, относящиеся к ним.
Составной оператор ВСЕГДА выделяется с помощью Бегин/Енд. То есть, если вы хотите поместить в тело условия или цикла больше одной команды - вы обязаны выделить их при помощи Бегин/Енд:
IF A > B THEN
BEGIN
A := 0;
B := 0;
END;
Исключение составляет оператор, состоящий только из одной команды. В этом случае он называется простым оператором, и мы НЕ ОБЯЗАНЫ вносить его в Бегин/Енд. Не обязаны - значит мы все равно можем его внести, ошибки не будет, но можем и не вносить:
WHILE A > B DO
A := A + 1;
B := B - 1;
Этот пример особенно инетересен. В нем отсутствует Бегин/Енд после цикла WHILE. А значит Pascal воспринимает этот код так:
WHILE A > B DO // Цикл
A := A + 1; // Код, выполняющийся в цикле (простой оператор, составляющий тело цикла)
B := B - 1; // Код, выполняющийся не в цикле (не имеющий к циклу никакого отношения)
З. Ы. : во избежание путаницы рекомендую вам всегда писать Бегин/Енд. Это не является ошибкой, улучшает, на мой взгляд, читаемость кода и упрощает его дальнейшую модификацию.

Ответ от Дмитрий Клишев[гуру]
бегин и энд - начало и конец программы (то есть в самой программе могут быть маленькие програмки типа циклы, условия)

Ответ от Лалалай Балалай[гуру]
Задайте этот вопрос на 3 подраздела ниже

Ответ от BlackKOT[гуру]
begin - end; - операторные скобки
если в операциях (циклах, условиях и проч. ) более одного операнда то ставятся операторные скобки
begin - end
Операторные скобки — скобки или команды, определяющие в языке программирования блок команд, воспринимаемый как единое целое, как одна команда.

Ответ от Ђемирлан Жуманов[эксперт]
Потому что это прихоть Никлауса Вирта (создатель Паскаля) , Страуструпа (создатель С++) и еще многих великих личностей ))
А теперь к делу:
Если у вас в условном операторе, в цикле и др. местах нужно написать несколько операторов, то пишите Бегин... Энд.
Если всего один - конструкция Бегин... Энд не нужна
Вышеупомянутая конструкция нужна в объявлении тела программы (бегин... энд с точкой) , в объявлении подпрограмм (процедуры и функции) и т. д.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: паскаль. Почему в некоторых местах мы ставим бегин и энд,а некоторых нет
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*