สำหรับแต่ละลูปใน Java
⚡ สรุปอย่างชาญฉลาด
สำหรับแต่ละลูปใน Java for-each เป็นรูปแบบที่ง่ายกว่าของลูป for ซึ่งใช้ในการวนซ้ำอาร์เรย์และลิสต์โดยไม่ต้องใช้ตัวนับหรือดัชนี เอกสารนี้อธิบายไวยากรณ์ของ for-each เปรียบเทียบกับลูป for แบบดั้งเดิม และแสดงตัวอย่างการทำงานที่สมบูรณ์พร้อมผลลัพธ์ที่คาดหวัง
Java สำหรับแต่ละอาร์เรย์
ลูป For-Each เป็นอีกรูปแบบหนึ่งของลูป for ที่ใช้ในการวนซ้ำในอาร์เรย์ ลูป for-each ช่วยลดปริมาณโค้ดลงอย่างมาก และไม่มีการใช้ดัชนี หรือตัวนับ ในลูป
ไวยากรณ์:
for (<DataType of array/List> <Temp variable name> : <Array/List to be iterated>) { System.out.println(); // Any other operation can be done with this temp variable. }
มาดูตัวอย่างการใช้ String array ที่คุณต้องการวนซ้ำโดยไม่ใช้ตัวนับใดๆ พิจารณา String array arrData ที่เริ่มต้นดังนี้:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
แม้ว่าคุณอาจจะรู้วิธีเช่นการหาขนาดของ แถว จากนั้นจึงวนลูปผ่านแต่ละองค์ประกอบของอาร์เรย์โดยใช้ลูป for แบบดั้งเดิม (ตัวนับ เงื่อนไข และการเพิ่มค่า) ซึ่งเราต้องการวิธีการที่มีประสิทธิภาพมากกว่าซึ่งจะไม่ใช้ตัวนับใดๆ
นี่เป็นแนวทางทั่วไปของลูป "for":
for (int i = 0; i < arrData.length; i++) { System.out.println(arrData[i]); }
คุณจะเห็นการใช้งานตัวนับ และจากนั้นก็เห็นการใช้งานตัวนับนั้นในฐานะดัชนีสำหรับอาร์เรย์ Java จัดเตรียมวิธีการใช้ลูป "for" ที่จะวนซ้ำแต่ละองค์ประกอบของอาร์เรย์
นี่คือโค้ดสำหรับอาร์เรย์ที่เราประกาศไว้ก่อนหน้านี้:
for (String strTemp : arrData) { System.out.println(strTemp); }
คุณจะเห็นความแตกต่างระหว่างลูป โค้ดลดลงอย่างมาก นอกจากนี้ ยังไม่มีการใช้ดัชนี หรือตัวนับ ในลูป โปรดตรวจสอบให้แน่ใจว่าชนิดข้อมูลที่ประกาศในลูป for-each ตรงกับชนิดข้อมูลของ รายการอาร์เรย์ ว่าคุณกำลังทำซ้ำ
สำหรับแต่ละลูป ตัวอย่าง
นี่คือภาพแสดงตัวอย่างนักเรียนทั้งชั้นที่อธิบายตามคำอธิบายข้างต้น:
class UsingForEach {
public static void main(String[] args) {
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
//The conventional approach of using the for loop
System.out.println("Using conventional For Loop:");
for(int i=0; i< arrData.length; i++){
System.out.println(arrData[i]);
}
System.out.println("\nUsing Foreach loop:");
//The optimized method of using the for loop - also called the foreach loop
for (String strTemp : arrData){
System.out.println(strTemp);
}
}
}
ผลลัพธ์ที่คาดหวัง:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma



