Day 16 for-each

在写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程序码是输入一个数接着可以跑出对应数字的乱数,其回圈的部分原式如下
https://ithelp.ithome.com.tw/upload/images/20210928/20140456EhaKRfN8nz.png

用for-each方法改写如下
https://ithelp.ithome.com.tw/upload/images/20210928/20140456ParCiZYSK3.png
执行结果相同,程序全码如下
https://ithelp.ithome.com.tw/upload/images/20210928/20140456Gyzx8a9x1P.png

有几个要注意的地方
1 for-each一定是从头开始走访每个元素,不会从资料的尾端向前走访
2 只能取出集合或阵列里的元素不能置换,所以不能执行swap
3 for-each回圈里面的变数是区域变数


<<:  Day 13:为自己的 Hexo 部落格增加 Disqus 留言功能(使用 Next 布景主题)

>>:  Day16 Loops(Ⅲ)

[Day 30] 再访碰撞侦测与解析(二) - 初步碰撞解析

今天只有研究一些相关的文章与做法,并没进行实作,所以单纯的纪录一下 今日目标 角色移动不穿过其他物件...

DAY 24 Big Data 5Vs – Veracity(准确性) Athena(1)

第四个要讨论的V是准确性Veracity,在资料处理的过程中,资料会从原本的原始资料raw data...

#11 No-code 之旅 — 在 Next.js 专案中显示 Notion 的资料 ft. Notion SDK

哈罗!昨天使用 SWR 实作了一个小功能,让使用者可以列出某 Github user 的所有公开 r...

#25 JS: HTML DOM Events - Part 3(Start Over Version)

Since the knowledge I learned yesterday was over m...

Day 15 Flask 回传参数

在网页中不可能只是按照设定好的 URL 去取得网页页面,在许多时候都需要带入不同的参数去取得不同的资...