สำหรับแต่ละลูปใน 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.
}

วนซ้ำ / วนซ้ำอาร์เรย์ใน Java

มาดูตัวอย่างการใช้ 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);
    }
  }
}

วนซ้ำอาร์เรย์ใน Java

ผลลัพธ์ที่คาดหวัง:

Using conventional For Loop:
Alpha
Beta
Gamma
Delta
Sigma

Using Foreach loop:
Alpha
Beta
Gamma
Delta
Sigma