النتائج 1 إلى 8 من 8

الموضوع: [php] جملة break وطريقة استخدامها

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2003
    المشاركات
    461

    [php] جملة break وطريقة استخدامها



    يتكون اي برنامج php من سلسلة من الجمل والاوامر ، تكون الجمل عبارة عن دوال او جمل شرطية او اي اوامر اخرى يحتاجها المبرمج.

    اليوم سأتكلم عن واحدة من هذه الجمل هي break

    هذه الجملة لها استخدامات عديدة والاستخدام الشائع لها في تركيب switch ، لكن لها استخدام اخر داخل حلقة التكرار (loop) وفائدتها تجعل compiler يخرج من حلقة التكرار

    سنرى هذا المثال بدون إستخدام break ،

    المثال : لدي مصفوفة مكونة من 5 عناصر اريد البحث عن اذا كان هناك عنصر يساوي 0 ،

    كود PHP:
    $items = array(123045);

    $c count($items);
    $i 0;

    while (
    $i $c)
    {
    if (
    $items[$i] == 0) {
    echo 
    '0 item is found';
    }

    $i++;

    يقوم هذا الكود بالبحث في جميع عناصر المصفوفة ، حتى ولو وجد العنصر المطلوب ، فإنه سيكمل حتى نهاية المصفوفة

    يوجد حلين لهذه المشكلة ، الاول استخدام break والاخر سأذكره بعد قليل ،

    بإستخدام break سيكون الكود :

    كود PHP:
    $items = array(123045);

    $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(123045);

    $flag false;
    $c count($items);
    $i 0;

    while (
    $i $c && $flag !== true)
    {
    if (
    $items[$i] == 0) {
    $flag true;
    }

    $i++;

    روابط ذات صلة :

    Control Structures
    break


    المصدر : [php] جملة break وطريقة استخدامها





    __________________
    AlwatanVoice, www.alwatanvoice.com
    Almashroo, www.almashroo.com

    Pal Coder == Palestinian Coder


  2. #2


    شكرا لك اخي الكريم

    استخدام break احسن من غيره من وجهة نظري مع انه لا يختلف مع الكود الأخير في استغراق الوقت





    __________________
    عدت
    اقتراحاتكم -> www.elbachiri.com

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2003
    المشاركات
    461


    نعم اخي Nadorino

    انا كذلك افضل استخدامها ، لكن كان علي ان اوضح رأي بعض المبرمجين فيها

    شكرا لك





    __________________
    AlwatanVoice, www.alwatanvoice.com
    Almashroo, www.almashroo.com

    Pal Coder == Palestinian Coder

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    512


    جربت عمل اختبار سرعة للطريقتين و ذلك بعمل دالتين تحتويان على الكودين و يتكرران 100000 مرة وجدت الآتي:

    - باستخدام جملة break يستغرق تنفيذ التكرار 0.296s

    - باستخدام لفظ التأكد مع while استغرق التنفيذ 0.388s

    و هذا يعني أن break أسرع بنسبة 23.7%

    تحياتي






  5. #5
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    108


    وايضا هناك
    continue
    وهي تختلف عن
    break
    في ان ال break
    يقوم بلخروج من لووب اما
    continue
    تقوم بعملية اشبه بلقفز واستمرار في لووب
    انظر الى مثال تالي
    كود PHP:
    <?php
     
     
     
    for($i=-5;$i<=5;$i++)
     {
      if(
    $i == 0)
      {
       
    //echo "Zero eg undifiend value ";
       
    continue;  
      }
      echo 
    1/$i;
     }
     
    ?>







  6. #6
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    202


    مشكور






  7. #7
    عضو جديد
    تاريخ التسجيل
    Jan 2008
    المشاركات
    11


    بارك الله فيك


    معلومات قيمة






  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2003
    المشاركات
    461


    mr_m
    شكرا لك .. الكثير من الطرق تؤدي الى نتيجة واحدة لكن اهم شيئ سرعة التنفيذ

    احمد شكر
    نعم continue مفيدة جدا ، كنت اريد كتابة موضوع عنها لكن لم استطع ذلك لضيق الوقت .. شكرا لك

    محمد منذر ، arabdesign
    شكرا لكم على المرور





    __________________
    AlwatanVoice, www.alwatanvoice.com
    Almashroo, www.almashroo.com

    Pal Coder == Palestinian Coder





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض