很简单的问题,关于For循环,既然大家不知道,我再换一个简单问题 (20分)

  • 主题发起人 主题发起人 plf22
  • 开始时间 开始时间
P

plf22

Unregistered / Unconfirmed
GUEST, unregistred user!
问一下For循环的步长该怎么定,比如我想按照2来递增,请问用for循环该怎么写?
上面的不知道,这个大家知不知道?
取整函数是什么?我要把一个浮点型的数变为整型
 
把一个浮点型的数变为整型可用FloatToDecimal()函数![:D]
 
看来你对Object Pascal不了解,For循环是不能定义步长的,它每次必须增加或减少1
你看它的汇编代码就知道是用Dec和Inc指令来实现的。
 
FloatToDecimal()函数,能不能给个例子?
 
看你这口气
我知道也不告诉你:)
你要问问题直接问好了,还咬文嚼字的,不要认为这里面的人都和你一样弱z
 
用Round不是更好?
var I:Integer;
begin
I:=Round(3.45333);//I:=3;
I:=Round(-3.45333);//I:=-3;
end;

对,For不能长步,可以用While或是repeat来代替。

 
很简单嘛
var
i,j:integer;
begin
for i:=0 to 10 do
begin
j:=i*2;
//使用j,就变成为步长为2了
end;
end;
 
to 小小武:
不想告诉,何必废话,大富翁的人可没你这么小气!
 
to ysai:
我想楼主想要的是BASIC那种长步吧。

for I= 0 to 9 step 2

next
 
多人接受答案了。
 
BeginDelphi,说的是,我就想要
for I= 0 to 9 step 2

next
这样的方法
 
var I:=0;
begin
while I<=9 do
begin
...
inc(i,2);
end;
end;
 
to BeginDelphi:
真是感谢,我找不到For的方法,就用了While,和你这一样
 
后退
顶部