bettygen
@bettygen
люблю дизайн

Почему выдает ошибку «Встречено 'else', а ожидалось ';'»?

program BegemotKashelot;
var x, y: integer;
begin
writeln('Введите x =');
read(x);
if x < -1 then
begin
y:= 2-sqr(x);
writeln('y=',y)
end
else
begin
if (x>=-1) and (x<=2) then
y:= 2*x;
writeln('y=',y);
end
else
if x>2 then
begin
y:= 2-x;
writeln('y=',y);
end

end.

Program1.pas(17) : Встречено 'else', а ожидалось ';'
  • Вопрос задан
  • 981 просмотр
Пригласить эксперта
Ответы на вопрос 1
HemulGM
@HemulGM
Delphi Developer, сис. админ
Потому что нельзя писать
if

else

else

Можно только один else использовать.
Что значит "Если 1 то ..., в противном случае ..., в противном случае ...? В каком ещё случае?
if ...
begin

end
else
  if ...
  begin
  
  end
  else
    if ...
    begin
    
    end;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы