大家好,感谢邀请,今天来为大家分享一下成品网站源码分享999交的问题,以及和成品网站模板的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
foreach循环语句是Java1.5的新特征之一,在遍历数组、集合方面,foreach为开发者提供了极大的方便。foreach循环语句是for语句的特殊简化版本,主要用于执行遍历功能的循环。foreach循环语句的语法格式如下:
for(类型变量名:集合){\n语句块;\n}
其中,“类型”为集合元素的类型,“变量名”表示集合中的每一个元素,“集合”是被遍历的集合对象或数组。每执行一次循环语句,循环变量就读取集合中的一个元素,其执行流程如图1所示。
?
编辑
图1foreach循环语句的执行流程图
例1
假设有一个数组,采用for语句遍历数组的方式如下:
//声明并初始化数组int[]numbers={43,32,53,54,75,7,10};System.out.println(&34;);//for语句for(inti=0;i<numbers.length;i++){System.out.println(&34;+numbers[i]);}
上述第2行语句声明并初始化了7个元素数组集合,目前大家只需要知道当初始化数组时,要把相同类型的元素放到{…}中并且用逗号分隔(,)即可。关于数组集合会在教程后面详细介绍,这里我们只需要大概了解就可以。numbers.length是获得数组的长度,length是数组的属性,numbers[i]是通过数组下标访问数组元素。那么采用for-each循环语句遍历数组的方式如下:
//声明并初始化int数组int[]numbers={43,32,53,54,75,7,10};System.out.println(&34;);//for-each语句for(intitem:numbers){System.out.println(&34;+item);}
从示例中可以发现,item不是循环变量,它保存了集合中的元素,for-each语句将集合中的元素一一取出来,并保存到item中,这个过程中不需要使用循环变量,通过数组下标访问数组中的元素。可见for-each语句在遍历集合的时候要简单方便得多。
例2
String[]urls={&34;,&34;,&34;};//使用foreach循环来遍历数组元素//其中book将会自动迭代每个数组元素for(Stringurl:urls){System.out.println(url);}
从上面程序可以看出,使用foreach循环遍历数组元素时无须获得数组长度,也无须根据索引来访问数组元素。foreach循环和普通循环不同的是,它无须循环条件,无须循环迭代语句,这些部分都由系统来完成,foreach循环自动迭代数组的每个元素,当每个元素都被迭代一次后,foreach循环自动结束。当使用foreach循环来迭代输出数组元素或集合元素时,通常不要对循环变量进行赋值,虽然这种赋值在语法上是允许的,但没有太大的实际意义,而且极容易引起错误。例如下面程序。
String[]urls={&34;,&34;,&34;};//使用foreach循环来遍历数组元素,其中book将会自动迭代每个数组元素for(Stringurl:urls){url=&34;;System.out.println(url);}System.out.println(urls[0]);
运行上边程序,将看到如下结果:
https://c.biancheng.nethttps://c.biancheng.nethttps://c.biancheng.nethttps://c.biancheng.net/java
从上面运行结果来看,由于在foreach循环中对数组元素进行赋值,结果导致不能正确遍历数组元素,不能正确地取出每个数组元素的值。而且当再次访问第一个数组元素时,发现数组元素的值依然没有改变。不难看出,当使用foreach来迭代访问数组元素时,foreach中的循环变量相当于一个临时变量,系统会把数组元素依次赋给这个临时变量,而这个临时变量并不是数组元素,它只是保存了数组元素的值。因此,如果希望改变数组元素的值,则不能使用这种foreach循环。使用foreach循环迭代数组元素时,并不能改变数组元素的值,因此不要对foreach的循环变量进行赋值。
例3
在一个字符串数组中存储了几种编程语言,现在将这些编程语言遍历输出。foreach语句的实现代码如下:
publicstaticvoidmain(String[]args){String[]languages={&34;,&34;,&34;,&&34;PHP&34;现在流行的编程语言有:&\nPHP
需要源码扣999
?「链接」
关于成品网站源码分享999交的内容到此结束,希望对大家有所帮助。
