ادامه حلقه (Continue)
وقتی می خواهی یک دور از «حلقه (Loop)» را رد کنی، از دستور continue استفاده کن. این یعنی همین حالا چاپ نکن و سریع برو سر دور بعدی.
continue در حلقه for
اگر شرط خاصی رخ داد، دور فعلی را رد کن و ادامه بده.
for ($x = 0; $x < 10; $x++) {
if ($x == 4) {
continue;
}
echo "The number is: $x <br>";
}
continue در حلقه while
بهتر است شمارنده را قبل از continue جابه جا کنی تا گیر نکنی.
$x = 0;
while ($x < 10) {
$x++;
if ($x == 4) {
continue;
}
echo "The number is: $x <br>";
}
continue در حلقه do...while
اینجا اول کد اجرا می شود، سپس شرط بررسی می شود.
$i = 0;
do {
$i++;
if ($i == 3) {
continue;
}
echo $i;
} while ($i < 6);
continue در حلقه foreach
وقتی به مقدار ممنوعه رسیدی، از آن عبور کن و بعدی را چاپ کن.
$colors = array("red", "green", "blue", "yellow");
foreach ($colors as $x) {
if ($x == "blue") {
continue;
}
echo "$x <br>";
}
هشدار: اگر شمارنده را بعد از continue جابه جا کنی، ممکن است حلقه گیر کند.
تمرین عملی سه مرحله ای
- یک حلقه با شمارنده بساز و چاپ کن.
- شرط بگذار و با
continueاز آن دور بگذر. - شرط را تغییر بده و نتیجه را بررسی کن.
بیشتر بخوان: شکستن حلقه (break)، حلقه for، حلقه while، حلقه do...while. همچنین ادامه حلقه را به عنوان مرجع نگه دار.
جمع بندی سریع
continueدور فعلی را رد می کند.- حلقه ادامه پیدا می کند.
- شمارنده را هوشمند جابه جا کن.
- در
foreachهم کاربرد دارد.