Pascal 语法错误,“;”预期但 "ELSE" 找到

Pascal sintax error, ";" expected but "ELSE" found

我是编程新手,请多多关照... 我编译并得到了标题中提到的错误,代码是

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

我想知道那有什么不好 'else'

您忘记在 "then" 之后添加 "begin-end" 如果您有多个指令,则需要这样做。

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