foreach原理