在反覆練習《有效的括號》這題的過程中,我特別仔細去理解了這段常出現的語法:
for (char ch : s.toCharArray())
這其實就是 Java 裡的「增強型 for 迴圈(Enhanced for loop)」,它的功能是讓我們可以更簡潔地遍歷陣列或集合。透過這種寫法,可以直接從集合中一個一個地取出元素。
這段增強型 for 迴圈其實等於傳統的寫法:
char[] arr = s.toCharArray();
for (int i = 0; i < arr.length; i++) {
char ch = arr[i];
}
雖然傳統寫法更具彈性,但如果只是單純要逐一取出元素並操作,使用增強型 for 迴圈會更加直覺、省時,語法也更簡潔。
在《有效的括號》這題中,我們需要逐個處理字串中的每一個字元,因此使用 s.toCharArray()
將字串轉成 char[]
,再透過 for (char ch : s.toCharArray())
來簡單遍歷每一個字元,這樣的寫法不僅簡潔清楚,也能提升程式的可讀性。
經過這次的學習,我更能理解這類語法的好處,也會在日後的練習中,根據情境選擇使用傳統 for 迴圈或增強型 for 迴圈,讓程式碼撰寫更加靈活高效。