在写for回圈的时候,每次都需要输入for回圈的条件式,宣告int I, i<某数, i++
等类似的条件式,若要写多个for回圈,程序码会变得密密麻麻,因此java有一个for-each的写法,语法如下:
int[] array = new int[n];
for(int item : array);{
n += item;
}
假设要从整数阵列里面拿出一些数出来计算,for回圈里面的条件式会先宣告一个暂时的函数item,这个item像是一个饭匙,array像是饭锅,item 从饭锅里面捞东西出来记算的盖念。
String[] letters = {"A", "B", "C", "D", "E"};
for (String letter: letters) {
}
对於字串阵列也是一样的概念,宣告一个暂时的字串函数letter,
并从string阵列里捞字串出来执行。
Day15程序码是输入一个数接着可以跑出对应数字的乱数,其回圈的部分原式如下
用for-each方法改写如下
执行结果相同,程序全码如下
有几个要注意的地方
1 for-each一定是从头开始走访每个元素,不会从资料的尾端向前走访
2 只能取出集合或阵列里的元素不能置换,所以不能执行swap
3 for-each回圈里面的变数是区域变数
<<: Day 13:为自己的 Hexo 部落格增加 Disqus 留言功能(使用 Next 布景主题)
今天只有研究一些相关的文章与做法,并没进行实作,所以单纯的纪录一下 今日目标 角色移动不穿过其他物件...
第四个要讨论的V是准确性Veracity,在资料处理的过程中,资料会从原本的原始资料raw data...
哈罗!昨天使用 SWR 实作了一个小功能,让使用者可以列出某 Github user 的所有公开 r...
Since the knowledge I learned yesterday was over m...
在网页中不可能只是按照设定好的 URL 去取得网页页面,在许多时候都需要带入不同的参数去取得不同的资...