您的位置:首页 > 其它

for 和增强foreach的区别

2017-07-17 12:09 162 查看
for 和增强for--each的区别:

                前提:for 和foreach都是数组遍历的方法,

for方法是传统遍历数组的方法,定义方式:for(变量初始化;约束条件;迭代条件)例如for(int i=3;i<=9;i++){}

for --each是增强版的遍历数组的方法,定义:for--each(元素类型 变量名:数组名)例如:for(String str : strs) {}

  区别:

1)for需要知道循环的次数,for--each不需要知道循环次数

2)for--each专门用来遍历数组和集合,使用较简单

3)for--each 循环语法格式简单,无需下标,无需约束条件,不需要赋值语句,不需要迭代条件,这些都有系统自动完成

4)for--each时候,不要尝试去改变数组元素的值,因为foreach是把每个数组元素的值赋值给一个临时的变量,他只是用来存放了数组的值而已,而没有地址;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  for foreach 遍历