当前位置:编程学习 > Delphi >>

DELPHI中奇怪的FOR语句

VAR
I:INTEGER;
begin
  FOR I:=0 TO 1 DO
     LISTBOX1.Items.Add('SSS');
end;

LISTBOX1中出现两行SSS。把FOR I:=0 TO 1 DO 改成 FOR I:=0 TO 0 DO

LISTBOX1中出现一行SSS.

用的是D7. FOR..TO .DO 步长为1,怎么显示的结果不同呢

 

答案:

FOR I:=0 TO 1 DO
代表了i从0到1循环

也就是说 i := 0 的时候执行一次 LISTBOX1.Items.Add('SSS');
i := 1 的时候也执行了一次 LISTBOX1.Items.Add('SSS');
有问题加Q 二七二三九九九五四

要注意这里的:FOR I:=0 TO 1 DO
实际上可以看作是(l:=0,当l<=1时)
第一个循环循环了两次,就是
当l=0时,和当l=1时,这样是两次了,所以有两个SSS
第二个循环了1次,也就是l=0的时候,所以有1个SSS

这个是一个循环

上一个:delphi 7中调用时间控件
下一个:这段delphi 代码怎么简化?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,