يتكون اي برنامج 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 سيكون الكود :
هنا سيتوقف loop بعد إيجاد العنصر المطلوب ولن يكمل الى نهاية المصفوفة.كود 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++;
}
ملاحظة : بعض المبرمجين لا يرغبون في إستخدام جملة 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 وطريقة استخدامها


رد مع اقتباس
