Pascal sintax错误,“;”预期,但“ELSE”发现

时间:2015-09-03 22:11:15

标签: pascal freepascal

我是新编程,所以请善待...... 我编译并得到标题中提到的错误,代码

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

我想知道'else'

有什么不好

1 个答案:

答案 0 :(得分:2)

你忘记在“然后”之后添加“开始结束” 如果您有多条指令,则需要这样做。

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