قبلا در فصول نزديك دستورbreak را ملاحظه فرموديد .از اين دستور،قبلا دربلوك switch استفاده نموديم .ازآن براي پرش بخارج از ناحيهswitch استفاده گرديد.
همچنين از دستورbreak ميتوان براي پرش بخارج ناحيه حلقه ها استفاده كرد .ممكن است .لازم نباشد حلقه بصورت عادي ادامه يابد، درچنين حالاتي از اين دستور استفاده ميشود.
مثال ـ در مثال زير درحالت$x==4 بخارج از حلقه پرش مي شود.
<?php for ($x=0; $x<=10; $x++) { if ($x==4) {break; } echo "The number is : $x <br>"; } ?>
دستور فوق در حلقه باعث ميشود، تا تكرار مربوط قطع وتكرار بعدي انجام گيرد .يعني ميتوان بخشي از انتهاي بلوك تكرار را، در هر مرحله اي ازتكرار كه شرايط ايجاب كند، متوقف وتكرار بعدي را شروع نمود .دستوراتcontinue وbreakحتما با شرط انجام ميشود .بدون شرط فكر نميكنم مورد مناسبي باشد.
مثال ـ در مثال زير مرحله چهارم تكرار$x==4 عدد نوشته نمي شود،ودستورecho صرف نظر ميشود.
<?php for ($x=0; $x<=10; $x++) { if ($x==4) {continue;} echo "The number is : $x <br>"; } ?>
همچنين ميتوان ازbreak و continueدر while loopهم استفاده نمود، نمونه مثالهاي زير
مثال ـbreak در while loop
مثال ـcontinue در while loop
<?php $x=0; while ($x<10) { if ($x==4) { $x++; continue;} echo "The number is :$x <br>"; $x++; } ?>
نكته ـ در حلقه هاي مثلwhile وdo while در استفاده ازcontinue بايد توجه نمود كه شمارنده قبل ازcontinue براي تكرار بعدي تنظيم شود، در غير اينصورت دچار حلقه نامحدود ميشويد . در مثال بالا اگر دستور $x++ حذف گردد، همين اتفاق مي افتد .ولي در مورد for loopلازم نيست .