if(a=b) then c=3; 
d=4; 
这和c语言中 
if(a == b) 

c=3; 

d=4; 
这两个一样;
你看:
if(a=b) then c=3;d=4; 
这和c语言中 
if(a == b) 

c=3; 

d=4; 
这两句还是一样的;
就是说,';'分号是逻辑上的结束;
而换得有两种情况,出错和让程序更好懂;

解决方案 »

  1.   

    delphi的begin和end对应于c的{}
    和c一样,delphi一个函数在逻辑上也是只有一条语句,;代表逻辑上本语句结束
    begin和end匹配间的所有语句算作一条逻辑语句,和c不同的时,end前面的最后一条语句的;可以省略
      

  2.   

    c语言中的{}语Pascal语言的 begin end有相同功能可以构成复合语句,
    分号;表示一条语句的结束
    if(a=b) then c=3; 
    d =4; 
    就相当于
    if a = b then
    begin
    c = 3
    end;
    d = 4;
    等效于c语言的:
    if (a == b) then
    {c = 3}
    d = 4
    其实这里的大括号是不必要的
    一般写为:
    if (a == b) then
    c = 3;
    d = 4;
    大括号只在多条语句组合在一起时采用
      

  3.   

    if(a == b) 

    c=3; 

    d=4; 
      

  4.   

    是以分号为结束的,可以用begin...end 表示一个复合语句!