您当前的位置: 首页 >  面试

一一哥Sun

暂无认证

  • 1浏览

    0关注

    622博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

一一哥Sun 发布时间:2021-11-15 09:10:55 ,浏览量:1

一. 面试题及剖析 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循环的简化
关注
打赏
1665624836
查看更多评论
立即登录/注册

微信扫码登录

0.0384s