สำหรับแต่ละลูปใน Java
Java สำหรับแต่ละอาร์เรย์
For-Each Loop เป็นอีกรูปแบบหนึ่งของ for loop ที่ใช้ในการสำรวจอาร์เรย์ for-each loop ลดโค้ดลงอย่างมากและไม่มีการใช้ดัชนีหรือตัวนับในลูป
ไวยากรณ์:
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 loop แบบดั้งเดิม (ตัวนับ เงื่อนไข และการเพิ่มขึ้น) เราจำเป็นต้องค้นหาวิธีการที่เหมาะสมที่สุดที่จะไม่ใช้ตัวนับดังกล่าว
นี่เป็นแนวทางทั่วไปของลูป "for":
for(int i = 0; i< arrData.length; i++){ System.out.println(arrData[i]); }
คุณสามารถดูการใช้ตัวนับแล้วใช้เป็นดัชนีสำหรับอาร์เรย์ได้ Java จัดเตรียมวิธีการใช้ลูป "for" ที่จะวนซ้ำแต่ละองค์ประกอบของอาร์เรย์
นี่คือรหัสสำหรับอาร์เรย์ที่เราได้ประกาศไว้ก่อนหน้านี้ -
for (String strTemp : arrData){ System.out.println(strTemp); }
คุณจะเห็นความแตกต่างระหว่างลูป โค้ดลดลงอย่างมาก นอกจากนี้ ยังไม่มีการใช้ดัชนีหรือตัวนับในลูป ตรวจสอบให้แน่ใจว่าประเภทข้อมูลที่ประกาศในลูป foreach จะต้องตรงกับประเภทข้อมูลของ อาร์เรย์ ว่าคุณกำลังทำซ้ำ
สำหรับแต่ละลูป ตัวอย่าง:
ที่นี่เรามีชั้นเรียนทั้งหมดที่แสดงคำอธิบายข้างต้น
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