Бегин/Енд заключают в себя составной оператор.
Составной оператор - это набор команд, в котором более одной команды.
Составной оператор требуется условиям 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; // Код, выполняющийся не в цикле (не имеющий к циклу никакого отношения)
З. Ы. : во избежание путаницы рекомендую вам всегда писать Бегин/Енд. Это не является ошибкой, улучшает, на мой взгляд, читаемость кода и упрощает его дальнейшую модификацию.
Компьютерное железо
паскаль. Почему в некоторых местах мы ставим бегин и энд,а некоторых нет
бегин и энд - начало и конец программы (то есть в самой программе могут быть маленькие програмки типа циклы, условия)
begin - end; - операторные скобки
если в операциях (циклах, условиях и проч. ) более одного операнда то ставятся операторные скобки
begin - end
Операторные скобки — скобки или команды, определяющие в языке программирования блок команд, воспринимаемый как единое целое, как одна команда.
если в операциях (циклах, условиях и проч. ) более одного операнда то ставятся операторные скобки
begin - end
Операторные скобки — скобки или команды, определяющие в языке программирования блок команд, воспринимаемый как единое целое, как одна команда.
Задайте этот вопрос на 3 подраздела ниже
Потому что это прихоть Никлауса Вирта (создатель Паскаля) , Страуструпа (создатель С++) и еще многих великих личностей )))
А теперь к делу:
Если у вас в условном операторе, в цикле и др. местах нужно написать несколько операторов, то пишите Бегин... Энд.
Если всего один - конструкция Бегин... Энд не нужна
Вышеупомянутая конструкция нужна в объявлении тела программы (бегин... энд с точкой) , в объявлении подпрограмм (процедуры и функции) и т. д.
А теперь к делу:
Если у вас в условном операторе, в цикле и др. местах нужно написать несколько операторов, то пишите Бегин... Энд.
Если всего один - конструкция Бегин... Энд не нужна
Вышеупомянутая конструкция нужна в объявлении тела программы (бегин... энд с точкой) , в объявлении подпрограмм (процедуры и функции) и т. д.

Похожие вопросы
- Почему некотрые "Сборщики" ставят кулер процессора вниз потоку?
- Intel i5,i7 vs ryzen 5,7? Многие ставят это в сравнение! А некоторые вовсе считают, что Интел безоговорочный лидер!
- Почему некоторые видеокарты с 3 вентиляторами и большие, а некоторые лишь с 1 и маленькие?
- Amd fx 8350 с видюхой gtx на 4 GB Crysis 3 в некоторых местах просадки FPS с 60 до 25
- Подскажите, почему у меня место на диске С заканчивается, хотя я файлы все сохраняю на D?..
- Почему доступно столько места на SSD ?
- Почему не включается компьютер когда ставлю 2 разных модуля оперативной памяти....
- почему серспак 3 не рекомендуют ставить?
- Почему с интеловскими процессорами советуют ставить видеокарты енвидиа?
- Многие считают матовые мониторы лучше глянцевых, так? Тогда почему в большинство современых ноутов ставят глянцевые? О_о