首页 > 代码库 > 求 小牛人 解释

求 小牛人 解释

9111行是开始断点,然后 F8单步,9112行判断不成立,怎么突然到9127行 End那里了?

技术分享

 

现在改成这样了,是正常了。关键差异,在第二个判断的语句里。
 

 jsa := SA([]).AsArray;  for I := 0 to Strlist.Count - 1 do  if SO(Strlist[I]) <> nil then  begin    S := SO(Strlist[I]).S[SoNameC];//*//    if SO(Strlist[I]).S[SoNameC] < DateTimeToStr(Now - LastDays) then//如果用上面这行写法,就有这个现象。//用个 string类型的变量 过度一下 就正常。    if S < DateTimeToStr(Now - LastDays) then//*    begin      jsa.Add(SO(I));// 1 3 5 7      Continue;    end    else      Break;  end  else    jsa.Add(SO(I));  for I := jsa.Length - 1 downto 0 do//7 5 3 1    Strlist.Delete(jsa[I].AsInteger);  if NowSave then    Strlist.SaveToFile(Filename);end;

 

求 小牛人 解释