我试图在我的代码上使用Else语句,但我无法弄清楚正确的sintaxe。那个错误呢?如果我评论'Else'行代码编译就好了。
Procedure im_dumb;
begin
If (1 > 2) Then
begin
AddToDebugJournal('if');
end;
else
begin
AddToDebugJournal('else');
end;
end.
Program New;
begin
im_dumb;
end.
答案 0 :(得分:2)
不要在" else"之前添加分号。这是帕斯卡尔减轻悬挂其他方式的方法。
答案 1 :(得分:2)
在pascal的逻辑中,分号分隔“语句”,而它在C中终止它们。
if-then-else结构的语法是
if expression then instruction [ else instruction ]
所以在else
之前不应出现分号。
请参阅您最喜欢的语法铁路图http://pascal-central.com/images/pascalposter.jpg