many nested FOR loops, which is better EACH or i=0 TO...

So in my game there are a few places where I need to do quite a few nexted FOR loops, and I can see some performance inpact.

I’m just wondering which is more efficient, or if there is any difference at all:

FOR EACH wgt IN widgets

vs

FOR i = 0 TO (widgets.Count() - 1)