回 帖 发 新 帖 刷新版面

主题:请教一个IF语句的问题

原代码:

procedure TForm1.Button3Click(Sender: TObject);
var
t1,t2,t3,bkname,bkchapter,bksection:string;
num,iCount:integer;
txt1: TextFile;
begin
bkname:=edit3.Text;
iCount:=SendMessage(Memo1.Handle,EM_GETLINECOUNT,0,0);  
for num:=0 to icount-1 do
  begin
  AssignFile(txt1, 'C:\MyFile.txt');
  Append(txt1);
  t1:=memo1.Lines[num];

[color=FF0000]    if pos('章〓',t1)<>0 then
    begin
     delete(t1,1,pos('章〓',t1)+3);
     t3:='#'+bkname+'_'+t1+'%;'+t1;
     edit1.Text:=t1;
    end[/color]
 writeln(txt1,t3);
 CloseFile(txt1);
 
  end

end;



就是上面一段代码,如果不加IF语句没有一点问题,可是一加IF语句,就报“丢了操作符或;号”,不知是何原因,请指教

回复列表 (共4个回复)

沙发

红色字体最后的end漏了个分号

板凳

谢谢,再问一句,倒数第二个“end”为什么就不要“;”?

3 楼

回答第二个问题:

过程或函数的最后一句(也就是end;前的一句)结束时加不加分号效果是一样的
但建议养成加分号的习惯.

4 楼

这仅仅是Delphi允许的一种情况而已

我来回复

您尚未登录,请登录后再回复。点此登录或注册