java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java foreach循环

Java foreach循环的使用方法详解

作者:一一哥Sun

Java SE5引入了一种更加简洁的for语法用于数组和容器,即foreach语法,表示不必创建int变量去对由访问项构成的序列进行计数,foreach将自动产生每一项,这种循环方式在我们后来遍历集合时很常用,所以也有必要来学习一下,需要的朋友可以参考下

一. foreach

1. 概念

在Java 5中,引入了一种主要用于数组和集合遍历的增强型for循环,我们可以认为它是普通for循环的增强版,主要是用于处理数组或集合中的元素,而不必指定数组或集合的下标。 foreach循环可以减少一些不必要的代码,很多时候for循环可以被foreach替换,但不是所有的for循环都可以被foreach替换。

2. 语法

foreach增强for循环的语法格式如下:

for(数据类型 变量 : 集合名称){
   //代码句子 
}

根据上面的语法,给大家详细解释一下:

数据类型 该类型必须与集合中数据元素的类型一致;

变量 声明一个新的局部变量,其作用域限定在循环语句块内;

集合名称 这里可以是一个数组、集合的名称。

3. 案例

因为我们现在还没学习数组和集合相关的内容,所以在这里暂时给大家设计一个简单的案例,大家先参照着联系。后面我会专门给大家讲解java里的数组和集合,敬请期待哦。

/**
 * @author
 */
public class Demo07 {
    public static void main(String[] args) {
	// foreach循环
	//定义一个整形数组
	int[] numbers = { 100, 200, 300, 400, 500 };
	for (int x : numbers) {
            System.out.print(x+",");
	}
	System.out.print("\n");
		
	//定义一个字符串数组
	String[] names = { "一一哥", "壹哥", "千锋教育", "千锋java" };
	for (String name : names) {
            System.out.print(name+",");
	}
    }
}

4. 缺陷

在很多时候,foreach都可以替代for循环,但并不是所有的时候都能替代for,这是因为foreach循环存在着一些缺陷。

虽然foreach是for循环的增强版,简化了编程,提高了代码的可读性和安全性,避免了数组越界。而foreach一般是结合泛型使用,在需要使用数组或者集合索引时,foreach就不好用了

二. 结语

至此,就把几种循环结构给大家讲解完毕了。最后我们再来梳理一下几种循环的主要区别:

for:常用于执行次数确定的循环。先判断,后执行;

while:当型循环,常用于循环次数不确定时。先判断,后执行;

do-while:直到型循环,常用于循环次数不确定时。先执行,后判断;

foreach:增强for循环,常用于对数组或集合的遍历。

到此这篇关于Java foreach循环的使用方法详解的文章就介绍到这了,更多相关Java foreach循环内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文