加強版的for loop
從Java 5.0 (Tiger)開始有加強版的for loop,
優點: 可對"陣列"或"其他集合(collection)"的元素做輪巡(loop through)
寫法: for (String name: nameArray) {}
--> 如果以中文解釋上面在做啥: "對nameArray中的每個元素執行一次"
編譯器會如何判定上述寫法:
a. 建立名稱為name的String變數 (注意: 此變數型別要和陣列元素相容)
b. 把 nameArray的第一個元素值指派(assign)給name (注意: ":"代表"in")
c. 執行重複的內容(也就是{}中的statements)
d. 指派下一個元素值給name
e. 重複執行到所有元素都被輪巡完為止
優點: 可對"陣列"或"其他集合(collection)"的元素做輪巡(loop through)
寫法: for (String name: nameArray) {}
--> 如果以中文解釋上面在做啥: "對nameArray中的每個元素執行一次"
編譯器會如何判定上述寫法:
a. 建立名稱為name的String變數 (注意: 此變數型別要和陣列元素相容)
b. 把 nameArray的第一個元素值指派(assign)給name (注意: ":"代表"in")
c. 執行重複的內容(也就是{}中的statements)
d. 指派下一個元素值給name
e. 重複執行到所有元素都被輪巡完為止
留言
張貼留言