帕斯卡,不能让其他作品(首发)

时间:2016-06-09 15:14:32

标签: pascal

我试图在我的代码上使用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.

2 个答案:

答案 0 :(得分:2)

不要在" else"之前添加分号。这是帕斯卡尔减轻悬挂其他方式的方法。

答案 1 :(得分:2)

在pascal的逻辑中,分号分隔“语句”,而它在C中终止它们。

if-then-else结构的语法是

  if expression then instruction [ else instruction ]

所以在else之前不应出现分号。

请参阅您最喜欢的语法铁路图http://pascal-central.com/images/pascalposter.jpg