请问在delphi中实现循环时(比如for循环),能否简单的设定步长?

vericky 2002-04-15 04:14:23
就像c中

for ( i = 0; i < XXX ; i += 2)
...全文
820 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
vericky 2002-04-15
  • 打赏
  • 举报
回复
哦,知道了。
hammer_shi 2002-04-15
  • 打赏
  • 举报
回复
不对,我的不行:(刚才的,现在可以)
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
begin
for i:=1 to 10 do//递增
begin
if (i mod 2=0) then //步长为2
begin
//do what you want
showmessage(inttostr(i));
end;
end;
for i:=2 downto 1 do //递减
begin
if (i mod 3=0) then //步长为3
begin
//do what you want
showmessage(inttostr(i));
end;
end;
end;
milpas 2002-04-15
  • 打赏
  • 举报
回复
楼上的方法基本上都行得通,哈哈
everydayniceday 2002-04-15
  • 打赏
  • 举报
回复
我查了一下,好像没有提供这样的循环,不过没关系
for i:=start to count do
begin
j:=start+i*step;
//...使用j作为你要用到的循环变量
end;
Larky 2002-04-15
  • 打赏
  • 举报
回复
没有简单的办法只能自己哦
nne998 2002-04-15
  • 打赏
  • 举报
回复

Yes!
dreamfan 2002-04-15
  • 打赏
  • 举报
回复
不知道
hammer_shi 2002-04-15
  • 打赏
  • 举报
回复
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
begin
for i:=1 to 100 do//递增
begin

end;
for i:=100 downto 1 do //递减
begin

end;
end;
王集鹄 2002-04-15
  • 打赏
  • 举报
回复
for I := 0 to N div 2 do
使用(I * 2)
newwen 2002-04-15
  • 打赏
  • 举报
回复
delphi 2以后不行
可以用while或for i:=0 to xxx div 2 do,然后用另一个变量如x=i*2
lastshrill 2002-04-15
  • 打赏
  • 举报
回复
好像不行
用While吧

5,402

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧