‎‎دستوراتPHP-‎break and continue

Previous >    <Next  

‎قبلا در فصول نزديك دستورbreak را ملاحظه فرموديد .از اين دستور،قبلا دربلوك switch استفاده ‎نموديم .ازآن براي پرش بخارج از ناحيهswitch استفاده گرديد.

‎همچنين از دستورbreak ميتوان براي پرش بخارج ناحيه حلقه ها استفاده كرد .ممكن است .لازم ‎نباشد حلقه بصورت عادي ادامه يابد، درچنين حالاتي از اين دستور استفاده ميشود.

‎‎مثال ـ در مثال زير درحالت‎$x==4‎ بخارج از حلقه پرش مي شود.

<?php 
     for ($x=0; $x<=10; $x++) {
       if  ($x==4) {break; }
       echo "The number is : $x <br>";
    }
?>

--(go to editor for change code and run)

‎‎دستورPHP-‎contine

‎دستور فوق در حلقه باعث ميشود، تا تكرار مربوط قطع وتكرار بعدي انجام گيرد .يعني ميتوان ‎بخشي از انتهاي بلوك تكرار را، در هر مرحله اي ازتكرار كه شرايط ايجاب كند، متوقف وتكرار بعدي ‎را شروع نمود .دستوراتcontinue وbreakحتما با شرط انجام ميشود .بدون شرط فكر نميكنم مورد ‎مناسبي باشد.

‎مثال ـ در مثال زير مرحله چهارم تكرار‎$x==4 ‎عدد نوشته نمي شود،ودستورecho ‎صرف نظر ميشود.

<?php 
     for ($x=0; $x<=10; $x++) {
       if  ($x==4) {continue;}
       echo "The number is : $x <br>";
    }
?>

--(go to editor for change code and run)

‎‎همچنين ميتوان ازbreak و continueدر while loopهم استفاده نمود، نمونه مثالهاي زير

‎‎مثال ـbreak در while loop

--(go to editor for change code and run)

‎‎مثال ـcontinue در while loop

<?php 
  $x=0;
  while ($x<10) {
    if  ($x==4) { $x++; continue;}
  echo "The number is :$x <br>";
  $x++;
  }
?>

--(go to editor for change code and run)

‎نكته ـ در حلقه هاي مثلwhile وdo while در استفاده ازcontinue بايد توجه نمود كه شمارنده ‎قبل ازcontinue براي تكرار بعدي تنظيم شود، در غير اينصورت دچار حلقه نامحدود ميشويد . ‎در مثال بالا اگر دستور‎ $x++‎ حذف گردد، همين اتفاق مي افتد .ولي در مورد for loop‎لازم نيست .


Previous >    <Next