Sorry, I missed the earlier posts so I may be missing something, but
shouldn't you be re-initializing the "i" variable at the top of the "a" loop
in test2 and test5?

> It does seem to be a triple-nested loop, but only if the outer loop is
> static. I don't think you need to rewrite your loops unless they're
> triple-nested loops.
>
> I ran your scripts again, with similar results:
>
> test
> -- 10457
> -- "100 / 5 / 10001"
>
> test2
> -- 16
> -- "100 / 5 / 10001"
>
> Then I ran three other scripts, with interesting results:
>
> test3
> -- 1154
> -- "10001 / 101"
>
> test4
> -- 1144
> -- "10000 / 100"
>
> test5
> -- 16
> -- "100 / 5 / 10000"
>
> Here are the scripts. First, yours again:
> on test
>   ms = the milliseconds
>
>   repeat with a = 1 to 10000
>     repeat with i = 0 to 99
>       repeat with j = 0 to 4
>         nothing
>       end repeat
>     end repeat
>   end repeat
>
>   put the milliseconds - ms
>
>   put i & " / " & j & " / " & a
>
> end
>
>
> on test2
>
>   ms = the milliseconds
>
>   i = 0
>
>   repeat with a = 1 to 10000
>     repeat while i < 100
>       j = 0
>       repeat while j < 5
>         j = j+1
>       end repeat
>       i = i+1
>     end repeat
>   end repeat
>
>   put the milliseconds - ms
>
>   put i & " / " & j & " / " & a
>
> end
>
> and the three I wrote:
>
> on test3
>   ms = the milliseconds
>
>   repeat with i = 0 to 10000
>     repeat with j = 0 to 100
>
>     end repeat
>   end repeat
>
>   put the milliseconds - ms
>
>   put i & " / " & j
>
> end
>
> on test4
>
>   ms = the milliseconds
>
>   i = 0
>
>   repeat while i < 10000
>     j = 0
>     repeat while j < 100
>       j = j+1
>     end repeat
>     i = i+1
>   end repeat
>
>   put the milliseconds - ms
>
>   put i & " / " & j
>
> end
>
> on test5
>
>   ms = the milliseconds
>
>   i = 0
>   a = 0
>
>   repeat while a < 10000
>     repeat while i < 100
>       j = 0
>       repeat while j < 5
>         j = j+1
>       end repeat
>       i = i+1
>     end repeat
>     a = a + 1
>   end repeat
>
>   put the milliseconds - ms
>
>   put i & " / " & j & " / " & a
>
> end
>
> Cordially,
>
> Kerry Thompson
>
> [To remove yourself from this list, or to change to digest mode,
> go to http://www.penworks.com/lingo-l.cgi  To post messages to
> the list, email [EMAIL PROTECTED]  (Problems, email
> [EMAIL PROTECTED]). Lingo-L is for learning and helping
> with programming Lingo.  Thanks!]

[To remove yourself from this list, or to change to digest mode, go to 
http://www.penworks.com/lingo-l.cgi  To post messages to the list, email 
[EMAIL PROTECTED]  (Problems, email [EMAIL PROTECTED]). Lingo-L is for 
learning and helping with programming Lingo.  Thanks!]

Reply via email to