For Loop and Foreach คือ คำสั่งสำหรับการทำซ้ำของโปรแกรม หรือเรียกได้อีกอย่างว่าการวนลูป (Loop program) ซึ่งจะทำหน้าที่ในการทำซ้ำเพื่อประมวลผลบางอย่างในรอบที่แน่นอน และไม่แน่นอนเพื่อลดการเขียนโปรแกรม และเพิ่มประสิทธิภาพในการทำงาน
ภาพรวมของ For Loop and Foreach
1. for loop เป็นการวนลูปแบบรู้จำนวนรอบที่แน่นอนเช่น วนทั้งหมด 4 รอบ
2. foreach ไม่จำเป็นต้องระบุจำนวนรอบ เช่นวนลูปมาจากตัวแปรชนิด arrays ซึ่งจะลดข้อผิดพลาดในการวนลูปได้ดีกว่าแบบ for loop
3. foreach นิยมนำมาใช้ในการวนลูปข้อมูลชนิดต่าง ๆ มากกว่า for loop เช่น arrays, list เป็นต้น
ตัวอย่างโปรแกรม
public class ForLoop {
public static void main(String args[]){
int a = 5;
int b[] = {5,3,6,8};
for( int i=1; i<=a; i++ ){
System.out.println( "i " +i + " = " + a );
}
System.out.println();
for( int j : b ){
System.out.println( "j " + j + " = " + j );
}
}
}
ผลลัพธ์