<div dir="auto"><div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Arí Ricardo Ody via lazarus <<a href="mailto:lazarus@lists.lazarus-ide.org">lazarus@lists.lazarus-ide.org</a>> schrieb am So., 28. Juli 2024, 13:45:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Hi guys<br></div><div><br></div><div>A question that I have had for a long time:</div><br><div>Suppose I have the variable</div><div><br></div><div>list:TStringList</div><div><br></div>and I want to iterate through the items through the items in list.<br><br>Between the construction:<br><br>For i := 0 to list.Count - 1 do<br>begin;<br>  commands<br>end;<br><br>And the construction<br><br>j := list.Count - 1;<br>For i := 0 to j do<br>begin;<br>   commands<br>end;<br><br>Which would be the most efficient?<br><br>I ask because I have the impression that in the first construction it will be necessary to generate code to determine the value list.Count - 1 at each iteration of the For loop.<br></div></blockquote></div></div><div dir="auto"><br></div><div dir="auto">These are the same, cause in Pascal unlike in C-like languages the end condition of a for-loop is only evaluated once at the start of the loop. </div><div dir="auto"><br></div><div dir="auto">Regards, </div><div dir="auto">Sven </div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"></div>
</blockquote></div></div></div>