PETER Phantom says to 電訊台
For each can keeps the variable scope to the block, since the for each have the callback function to see the output outcome, also it is easy to read the code when the user uses for a loop. If the program more than twice, another programmer cannot easily get the meaning, but the user use for each will not easily to confused. Although for loop can add the break to control the outcome. But each will have an issue when using break.