يتكون اي برنامج php من سلسلة من الجمل والاوامر ، تكون الجمل عبارة عن دوال او جمل شرطية او اي اوامر اخرى يحتاجها المبرمج.
اليوم سأتكلم عن واحدة من هذه الجمل هي break
هذه الجملة لها استخدامات عديدة والاستخدام الشائع لها في تركيب switch ، لكن لها استخدام اخر داخل حلقة التكرار (loop) وفائدتها تجعل compiler يخرج من حلقة التكرار
سنرى هذا المثال بدون إستخدام break ،
المثال : لدي مصفوفة مكونة من 5 عناصر اريد البحث عن اذا كان هناك عنصر يساوي 0 ،
كود PHP:
$items = array(1, 2, 3, 0, 4, 5);
$c = count($items);
$i = 0;
while ($i < $c)
{
if ($items[$i] == 0) {
echo '0 item is found';
}
$i++;
}
يقوم هذا الكود بالبحث في جميع عناصر المصفوفة ، حتى ولو وجد العنصر المطلوب ، فإنه سيكمل حتى نهاية المصفوفة
يوجد حلين لهذه المشكلة ، الاول استخدام break والاخر سأذكره بعد قليل ،
بإستخدام break سيكون الكود :
كود PHP:
$items = array(1, 2, 3, 0, 4, 5);
$c = count($items);
$i = 0;
while ($i < $c)
{
if ($items[$i] == 0) {
echo '0 item is found';
break;
}
$i++;
}
هنا سيتوقف loop بعد إيجاد العنصر المطلوب ولن يكمل الى نهاية المصفوفة.
ملاحظة : بعض المبرمجين لا يرغبون في إستخدام جملة break ، ويفضلون إستخدام طرق اخرى لتنفيذ مهمة break ، لنأخذ واحدة من هذه الطرق
سنستخدم نفس المثال السابق :
كود PHP:
$items = array(1, 2, 3, 0, 4, 5);
$flag = false;
$c = count($items);
$i = 0;
while ($i < $c && $flag !== true)
{
if ($items[$i] == 0) {
$flag = true;
}
$i++;
}
روابط ذات صلة :
Control Structures
break
المصدر : [php] جملة break وطريقة استخدامها