javaSE学习12_foreach循环
2017-04-09 09:34
197 查看
在java 5以后,java提供了一种更简单的循环:foreach循环,这种循环遍历数组和集合更加简洁。使用foreach循环遍历数组和集合时,无须获得数组和集合长度,无须根据索引来访问数组元素和集合元素,foreach循环自动遍历数组和集合的每个元素。
foreach循环的语法格式如下:
for(type variableName : array | collection){
}
在上面的语法格式中,type是数组元素或集合元素的类型,variableName是一个形参名,foreach循环将自动将数组元素、集合元素依次赋给该变量。例如:
int[] a={1,2,3,4,5};
foreach(int i : a){
System.out.println(i);
}
当然使用传统的方式也可以实现:
for(int i=0 ; i<a.length ; i++){
System.out.println(a[i]);
}
但是,foreach循环语句显得更加简洁、更不容易出错(不必为下标的起始值和终止值而操心)。
如果要处理一个数组或集合的所有元素,foreach相对于传统的循环有很大优势,然而很多场合下,还是要使用传统的for循环。例如,如果不希望遍历集合中的每个元素,或者在循环内部需要使用下标值等。
foreach循环的语法格式如下:
for(type variableName : array | collection){
}
在上面的语法格式中,type是数组元素或集合元素的类型,variableName是一个形参名,foreach循环将自动将数组元素、集合元素依次赋给该变量。例如:
int[] a={1,2,3,4,5};
foreach(int i : a){
System.out.println(i);
}
当然使用传统的方式也可以实现:
for(int i=0 ; i<a.length ; i++){
System.out.println(a[i]);
}
但是,foreach循环语句显得更加简洁、更不容易出错(不必为下标的起始值和终止值而操心)。
如果要处理一个数组或集合的所有元素,foreach相对于传统的循环有很大优势,然而很多场合下,还是要使用传统的for循环。例如,如果不希望遍历集合中的每个元素,或者在循环内部需要使用下标值等。
相关文章推荐
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与LinkedHashSet类))
- C#学习之foreach循环原理
- JavaSE 学习参考:循环语句
- JavaSE 学习参考:循环语句中的break
- JavaSE 学习参考:循环语句中的break
- 09 12 10 JavaSE学习笔记
- JavaSE 学习参考:循环语句中的continue
- JAVASE学习(12)异常
- 学习笔记之JavaSE(12)--面向对象编程3
- JavaSE 学习参考:循环语句中的break应用举例
- C#学习之foreach循环原理
- JavaSE入门学习12: Java面相对象之static用法
- C# 学习笔记 foreach循环中的迭代器
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与Lin
- JavaSE学习_11_Arrays_foreach_可变参数
- Java菜鸟学习笔记--数组篇(一):数组简介&foreach循环
- Python菜鸟学习手册12----循环对象
- 学习笔记一之transient关键字&foreach循环
- JavaSE 学习参考:多重循环语句
- JavaSE 学习参考:循环语句中的continue