บทนำ
คำสั่ง continue เป็นหนึ่งในคีย์เวิร์ดควบคุมลูปใน PHP เมื่อโฟลว์โปรแกรมเจอ continue ภายในลูป ส่วนที่เหลือของคำสั่งในรอบปัจจุบันของลูปจะถูกข้าม และรอบถัดไปของลูปเริ่มต้น สามารถปรากฏได้ภายใน while, do while, for และ foreach loop
รูปแบบไวยากรณ์
while (expr) { .. .. if (expr1) continue; .. .. }
ในตัวอย่างต่อไปนี้ continue statement จะถูกดำเนินการทุกครั้งที่ตัวนับลูป while $x เป็นเลขคู่ ดังนั้นเลขคี่ระหว่าง 1 ถึง 10 จะถูกพิมพ์:
ตัวอย่าง
<?php $x=1; while ($x<10){ $x++; if ($x%2==0) continue; echo "x = $x" . "\n"; } ?>
ผลลัพธ์
x = 3 x = 5 x = 7 x = 9
คีย์เวิร์ด continue สามารถมีอาร์กิวเมนต์ตัวเลขเพิ่มเติมเพื่อระบุว่าต้องข้ามลูปภายในกี่ระดับ ค่าเริ่มต้นคือ 1
ในตัวอย่างต่อไปนี้ continue ใช้กับอาร์กิวเมนต์ระดับในลูปภายใน:
ตัวอย่าง
<?php for ($i = 1;$i<=5;$i++) { echo "Start Of outer loop\n"; for ($j=1;$j<=5;$j++) { if ($j >3) continue 2; echo "I : $i J : $j"."\n"; } echo "End of inner loop\n"; } ?>
ผลลัพธ์
Start Of outer loop I : 1 J : 1 I : 1 J : 2 I : 1 J : 3 Start Of outer loop I : 2 J : 1 I : 2 J : 2 I : 2 J : 3 Start Of outer loop I : 3 J : 1 I : 3 J : 2 I : 3 J : 3 Start Of outer loop I : 4 J : 1 I : 4 J : 2 I : 4 J : 3 Start Of outer loop I : 5 J : 1 I : 5 J : 2 I : 5 J : 3