永发信息网

delphi for循环

答案:2  悬赏:40  手机版
解决时间 2021-01-30 00:03
  • 提问者网友:遮云壑
  • 2021-01-29 18:17
procedure TForm1.Button3Click(Sender: TObject);
var
int,i,i1,i2,i3,i4,i5,i6,i7 :string;
qq:integer;
begin
i1:='永恒之塔\Effects';
i2:='永恒之塔\Objects\pc';
i3:='永恒之塔\Objects\monster';
i4:='永恒之塔\Objects\npc\shugofemale';
i5:='永恒之塔\Objects\npc\skill_object';
i6:='永恒之塔\Objects\npc\pet';
i7:='永恒之塔\Objects\npc\Ride';

for qq:=1 to 7 do
begin
showmessage('i'+inttostr(qq)) ;
end;

这个不是应该输出我在上面所制定的结果嘛?
为什么会输出i1,i2,i3,i4,i5,i6.而不是上面我所制定的
最佳答案
  • 五星知识达人网友:七十二街
  • 2021-01-29 18:25
用数组:
procedure TForm1.Button3Click(Sender: TObject);
var
dt: Array[1..7] of String;
qq:integer;
begin
dt[1]:='永恒之塔\Effects';
dt[2]:='永恒之塔\Objects\pc';
dt[3]:='永恒之塔\Objects\monster';
dt[4]:='永恒之塔\Objects\npc\shugofemale';
dt[5]:='永恒之塔\Objects\npc\skill_object';
dt[6]:='永恒之塔\Objects\npc\pet';
dt[7]:='永恒之塔\Objects\npc\Ride';

for qq:=1 to 7 do
begin
showmessage('i'+inttostr(qq) + ' = ' + dt[qq]) ;
end;
end;
全部回答
  • 1楼网友:独行浪子会拥风
  • 2021-01-29 19:46
var i:integer; i:=1; while i:=1 do begin if fileexists('d:\list.txt') then begin q := fileopen('c:\windows\list.txt', fmshareexclusive); if q<0 then begin end else i:=0; //后面的操作 end; end end; //通过一个变量i控制 先赋值为1 只有当打开文件成功,i才变为0 执行完后续操作 循环终止。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯