區別:1、foreach適用于循環次數未知,或者計算循環次數比較麻煩情況下使用效率更高,for則在較復雜的循環中效率更高;2、foreach不支持在循環中進行添加刪除操作,不能對數組或集合進行修改,而for循環可以。