Java สำหรับลูป
Java สำหรับลูป
เมื่อคุณทราบจำนวนครั้งอย่างชัดเจนว่าคุณต้องการวนซ้ำผ่านบล็อกของโค้ด ให้ใช้การfor
วนซ้ำแทนการwhile
วนซ้ำ:
ไวยากรณ์
for (statement 1; statement 2; statement 3) {
// code block to be executed
}
คำสั่ง 1ถูกดำเนินการ (ครั้งเดียว) ก่อนการดำเนินการของบล็อกโค้ด
คำสั่งที่ 2กำหนดเงื่อนไขสำหรับการดำเนินการบล็อคโค้ด
คำสั่ง 3ถูกดำเนินการ (ทุกครั้ง) หลังจากที่บล็อกโค้ดถูกดำเนินการแล้ว
ตัวอย่างด้านล่างจะพิมพ์ตัวเลข 0 ถึง 4:
ตัวอย่าง
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
ตัวอย่างอธิบาย
คำสั่งที่ 1 ตั้งค่าตัวแปรก่อนเริ่มการวนซ้ำ (int i = 0)
คำสั่ง 2 กำหนดเงื่อนไขสำหรับการวนซ้ำ (ฉันต้องน้อยกว่า 5) หากเงื่อนไขเป็นจริง การวนซ้ำจะเริ่มต้นอีกครั้ง หากเป็นเท็จ การวนซ้ำจะสิ้นสุด
คำสั่งที่ 3 เพิ่มค่า (i++) ทุกครั้งที่มีการดำเนินการบล็อกโค้ดในลูป
ตัวอย่างอื่น
ตัวอย่างนี้จะพิมพ์เฉพาะค่าคู่ระหว่าง 0 ถึง 10:
ตัวอย่าง
for (int i = 0; i <= 10; i = i + 2) {
System.out.println(i);
}
สำหรับแต่ละลูป
นอกจากนี้ยังมีลูป " for-each " ซึ่งใช้เพื่อวนซ้ำองค์ประกอบในอาร์เรย์ เท่านั้น :
ไวยากรณ์
for (type variableName : arrayName) {
// code block to be executed
}
ตัวอย่างต่อไปนี้จะแสดงผลองค์ประกอบทั้งหมดใน อาร์เรย์รถยนต์ โดยใช้ลูป " for-each ":
ตัวอย่าง
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String i : cars) {
System.out.println(i);
}
หมายเหตุ:อย่ากังวลหากคุณไม่เข้าใจตัวอย่างข้างต้น คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับ Arrays ในบทJava Arrays