高薪程序员&面试题精讲系列18之for和foreach的区别、原理,哪个效率更高?

一. 面试题及剖析

1. 今日面试题

我们在刚开始学习Java基础知识的时候,很早就接触到了关于循环的内容,在面试时,面试官在这个地方也可能会问到一些面试题,比如:

for和foreach有什么区别?

for与foreach循环的原理是什么样的?

两者哪个效率更高?

2. 题目剖析

上面这个题目主要是考察我们对Java中循环的操作和理解,这道题目本身没有太难的地方,题目的答案以记忆为主,没有太多需要理解的地方。

二. 参考答案

1. for与foreach的区别

1.1 语法不同

常规的for循环语法如下:

for(statement 1; statement 2; statement 3) {
    //要执行的循环语句
}

增强型foreach是 Java 提供的一种语法糖,主要用来对数组或者集合进行遍历,其语法格式如下:

for(元素类型type 元素变量value : 遍历的集合对象obj) { 
  //要执行的循环语句
}

1.2 使用场景不同

  • 普通for循环可以在各类型的循环操作中使用,如果我们想遍历集合时还能对元素进行修改,就要使用for循环;
  • foreach是对for循环的简化

相关文章

暂无评论

暂无评论...