Foreach loops

Java ระดับกลาง

Jim White

Java Developer

foreach

  • ช่วยวนซ้ำผ่านสิ่งต่าง ๆ เช่น array โดยไม่ต้องจัดการ index
  • มีประโยชน์เมื่อไม่จำเป็นต้องรู้ตำแหน่งของค่า

ลูกศรวนซ้ำ

Java ระดับกลาง

ไวยากรณ์ foreach

String[] names = {"Ada", "Ivo", "Ti"}

for (String name: names){
  System.out.println(name);
}
Ada
Ivo
Ti
  • name: ตัวแปรชั่วคราว ต้องระบุชนิดข้อมูล
  • names: array (หรือ iterable โดยทั่วไป)

 

ในแต่ละรอบ Java จะดึงค่าถัดไปจาก iterable ให้อัตโนมัติ

 

สำหรับแต่ละ name ใน names ให้ทำบางอย่าง

Java ระดับกลาง

for each loop

ข้อดี

  • อ่านง่ายกว่า for loop แบบปกติ
  • ไม่ต้องตั้งค่าเพิ่มเติม

 

  • เหมาะสำหรับ:
    • ทำงานกับค่าตามที่มี
      • เช่น การแสดงผลค่า

ข้อเสีย

  • ไม่ทำงานกับ index
  • ใช้ได้เฉพาะค่าที่ได้รับ

 

  • ไม่เหมาะสำหรับ:
    • การเปลี่ยนแปลงค่า
    • การติดตามตำแหน่ง
Java ระดับกลาง

มาฝึกกันเถอะ!

Java ระดับกลาง

Preparing Video For Download...