/ / Паскаль синтаксис помилка ";" очікуваний, але "ELSE" знайдено [дублікат] - паскаль, freepascal

Помилка синтаксису Паскаля, ";" очікувана, але "ELSE" знайдена [дублікат] - паскаль, freepascal

Я новий програмування, так будь ласка ... Я складаю і отримав помилку, згадану в заголовку, код йде

while n>1 do
if n mod p= 0   then
write(p);
n:= n div p;
else p:= p+1
end
end.

Я хотів би знати, що з цим погано "else"

Відповіді:

2 для відповіді № 1

Ви забули додати "початок" після "тоді" вам потрібно це зробити, якщо у вас є більше однієї інструкції.

while n>1 do
if n mod p= 0   then
Begin
write(p);
n:= n div p;
End else p:= p+1
end
end.