我是靠谱客的博主 深情红牛,这篇文章主要介绍java:For循环,Foreach和迭代器简单说明For循环补充讲解,现在分享给大家,希望可以做个参考。

For循环补充讲解

for循环

for循环和其余循环语句一样,均是在满足循环条件下循环执行代码块。
for循环需要初始化一个变量,再判断条件,进行循环,相比while循环,for循环的循环条件更加具体。

语法格式

for (变量类型 变量名;判断条件语句;控制条件语句){
	代码块
}

例:

for (int i = 0; i < 10; i++){
	System.out.println("HelloWorld");
}

上述语句就是打印了10遍"HelloWorld"

foreach语句

语法格式

for (数据类型 变量名 : 数组){
	需要执行的代码块
}

和for循环一样,foreach的效果同样能使代码块执行指定次数,但实现方式略有不同,其循环方式是:在循环体执行的过程中,每循环一次,会将"number"数组中的一个元素赋值给"temp",直到"number"数组中的每一个元素都遍历一遍,循环终止。

实例用法

例1:

int[] number = {1 ,2 ,3 ,4}; //定义一个元素为[1 2 3 4]的数组
for (int temp : number){
    System.out.println(temp);
}

接下来是运行结果:
在这里插入图片描述

语法优势

foreach语句和for语句都可以对数组和列表进行遍历,但当数组或列表过大或不知大小时,foreach语句的优势就体现出来了;除此之外,foreach语句更加简洁,相比for语句,出现bug的可能性也小了许多。

Iterator迭代器

参考文献:https://blog.csdn.net/qq_41744145/article/details/100061672
在foreach后说明迭代器,是因为foreach的内部原理就是迭代器,所以,迭代器的作用与foreach类似,同样是用来遍历数组、列表。与foreach不同的是,foreach能够在遍历列表的同时执行代码块,而迭代器会在遍历列表时输出列表的元素。

语法格式

在调用迭代器对象时,首先要在文件开头引用Iterator:
import java.util.Iterator;
调用格式:
Iterator<数据格式> 变量名 = 列表名.iterator();
例:
在这里插入图片描述
其中循环的条件"temp.hasNext()"是判断迭代器内是否有下一个元素。
值得注意的是,"temp"并不能直接用来输出,而需要在定义一个变量来存放。
运行结果:
在这里插入图片描述
不仅如此,迭代器在迭代数组与列表还有集合时语法并不相同,其中列表的遍历最为简便。

应用

我们现在可以用foreach和迭代器同时遍历两个列表,做一个简单的对答案程序。
程序:
在这里插入图片描述
在这里放两个结果:
在这里插入图片描述
在这里插入图片描述

可见,我们通过应用foreach和迭代器,十分简洁地同时遍历两个列表。

for循环,foreach,Iterator效率比较

参考博客:https://blog.csdn.net/u013257679/article/details/51223285

最后

以上就是深情红牛最近收集整理的关于java:For循环,Foreach和迭代器简单说明For循环补充讲解的全部内容,更多相关java内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部