منتدى طلاب القرم

هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.
منتدى طلاب القرم

منتدى دراسي

يرجى من الاعضاء ان ارادوا تحميل اي ملف يرجى رفعه من 4 شيرد
نتمنى للطلاب قضاء عطلة ممتعة
ان شاء الله قضيتو عطلة ممتعة وحان دور العودة الى المدارس

    التكرار

    حمدوه
    حمدوه
    مشرف


    عدد المساهمات : 66
    نقاط : 178
    السٌّمعَة : 0
    تاريخ التسجيل : 25/03/2010

    التكرار Empty التكرار

    مُساهمة  حمدوه الخميس أبريل 08, 2010 12:44 am

    +
    ----
    -بسم الله الرحمن الرحيم

    أولاً المقصود في حلقات التكرار هو تكرار مجموعة أوامر انت تحددها إذا تحقق شرط معين و إن لم يتحقق ستتوقف الحلقه

    كأنك تقول مثلاً اذا كان المتغير س أكبر من ص فقم بتكرار هذه الاوامر (اي اوامر)
    فسيقوم محرك البي اتش بي بتكرار الاوامر و من ثم الرجوع للشرط و تجريبه فإذا تحقق سيعيد نفس الاوامر اياً كانت


    while
    و تعني بالعربيه حينما

    بنية الداله



    كود:
    while(الشرط و الذي سيتم اختباره في كل مره قبل الدخول للحلقة)
    {
    محتويات الحلقه و التي ستكرر في كل مره
    }
    و من مميزات هذه الداله و كل دوال التكرار هي ان الاوامر التي بداخلها + الشروط تكون تراقميه بمعنى مثلاً لو قلت للإسكربت في داخل الحلقه قم بإضافة رقم 1 علي المتغير i في الحلقه القادمه سيكون i يساوي 1 و هكذا مثال

    كود PHP:
    while($i!=5 )
    {
    $i += 1 ;
    echo $i;
    }

    ستكون النتيجه

    كود:
    12345
    هل تتذكر معي اننا قلنا في اول الموضوع ان الجزء الخاص بالشرط يتم تكرره ايضاً للتحقق من توفر الشرط و الدخول في الحلقه
    طيب ما رأيك في عمل عملية اضافة رقم 1 الي المتغير i داخل الشرط و ليس الحلقه


    كود PHP:
    while($i!=5 && $i += 1)
    {
    echo $i;
    }

    for

    تقوم بنفس عمل الداله while و لكن تختلف بنيتها عنها فيف الداله while لك مطلق إضافة الشروط دون تقييد

    و لكن مع الداله for و التي بنيتها

    كود:
    for(شرط1 ; شرط2 ;شرط3)
    {
    حلقة التكرار
    }
    يجب توفر هذه الشروط حتى يمكن الدخول الي حلقة التكرار

    امثله


    كود PHP:
    $i=3;
    for ($i==3; $i!=10;) {
    echo $i; $i++;
    }

    كود PHP:
    $i=3;
    for ($i!=5; {
    echo $i; $i++;
    }

    كود PHP:
    $i=3;
    for (; $i!=5;$i++) {
    echo $i;
    }

    كود PHP:
    for ($i=3; $i!=5;$i++) {
    echo $i;
    }

    do-while

    تقوم بنفس عمل الداله while و لكن بشكل عكلاي في طريقة التكوين

    كود:
    do {
    حلقة التكرار و سيتم تنفيذها اولاً
    } while (الشرط);
    سيتم تنفيذ ما بداخل الحلقه أولاً ثم الرجوع للشرط فإن تحقق سيتم العوده مره اخرى الي الحلقه و هكذا

    مثال

    كود PHP:
    $i = 1;
    do {
    echo $i;
    ++$i;
    } while ($i < 15);

    كود PHP:
    $i = 1
    do {
    echo $i;

    } while ($i < 15 && ++$i);

    foreach

    و تعني بالعربيه لـ الكل

    و ظيفتها التنقل داخل محتويات كائن أو مصفوفه ثم عرضهم من خلال تكون حلقه تكرار و لكن تحتاج مع هذه الداله لوضع شرط لتحقق صلاحية الدخول لحلقة التكرار

    تكوين الداله

    كود PHP:
    foreach (المصفوفه as اسم المتغير)
    {
    الحلقه

    }

    و اسم المتغير الذي ستضعه بعد as سيحتوي علي قيمة عناصر المصفوفه او الكائن مثال


    كود:
    $array = array('hazem','ali','mohamed');
    foreach($array as $var)
    {
    echo $var;
    }
    و كذلك تمكنك هذه الداله الرائعه من معرفة اسم مفتاح الحقل مش بس القيمه

    و هذا من خلال تعديل بسيط علي الكوين

    كود:
    foreach (المصفوفه as اسم المتغير الذي سيحمل مفتاح العنصر => اسم المتغير الذي سيحمل قيمة العنصر)
    {
    الحلقه

    }
    مثال

    كود PHP:
    $array = array('name'=>'hazem','lastname'=>'ali');
    foreach($array as $key=>$var)
    {
    echo $key."=".$var;
    }

    الامر break

    يقوم بعمل خروج من الحلقه و مواصلة البرنامج بشكل عادي

    مثال

    كود PHP:
    $array = array("hazemali","hazem","mezo","aboali");
    $i = 0;
    while($i > count($array)&&++$i)
    {
    if($array[$i-1]=='aboali')
    {
    break;
    }
    echo $array[$i-1];
    }

    الامر continue

    يقوم بإعادة الحلقه مع تجاهل التكرار الحالي

    كود PHP:
    $array = array("hazemali","hazem","mezo","aboali");
    $i = 0;
    while($i > count($array)&&++$i)
    {
    if($array[$i-1]=='mezo')
    {
    continue;
    }
    echo $array[$i-1];
    }

    مثال متقدم

    كود PHP:
    $array = array(1,2,3,4,5,6,7,8,9,10);

    while(current($array))
    {
    echo current($array);
    next($array);
    }

    رابط الموضوع الأصلي

    http://www.b7st.com/vb/70840-post1.html


    شركة كبار الشخصيات للإستضافة

      الوقت/التاريخ الآن هو الجمعة نوفمبر 15, 2024 12:03 pm