我在一个过程中使用这个代码,我遇到了第一个 if 子句的问题:
procedure TForm1.Button1Click(Sender: TObject);
var i,indice,n,conto:integer;
a:string;
begin
indice:=1;
conto:=0;
Memo2.Lines.Add('<tr>');
for i := 1 to 649 do
begin
if ((i <> 11) or (i mod 11 <> 0)) then
begin
proced4();
end
else
begin
Memo2.Lines.Add('</tr><tr>');
proced5();
end;
end;
end;
我有一个从 1 到 649 的 for。当索引是 11 的倍数时,11, 22, 33, 44...
我必须调用
Memo2.Lines.Add('</tr><tr>');
proced5();
使用我编写的代码,只有当索引 i 为 11 时,代码才会调用 proced5()。但是,例如,当 i 为 22 或 33 时,它会执行 proced4() 而不是 proced5()。
我怎样才能解决这个问题?