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内容请搜索靠谱客的其他文章。
发表评论 取消回复