nested loop

JQUERY • منذ 5 سنوات

السسلام عليكم ورحمة الله وبركاته

كيف الحال شباب

لو سمحتم ابي شرح ل nested loop

 

كلمات دليلية: php

ساعد بالإجابة

"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."

الإجابات (2)

xlmnxp • منذ 5 سنوات
مميز

nested loop هي جملة تكرار داخل جملة تكرار اخرى

تستخدم عادة لجلب البعد الثنائي او الثلاثي للمصفوفات

مثل

int main()
{
    string console = "";
    for(int i=0;i<13;i++){
        string line = to_string(i) + "\t: ";
        for(int j=0;j<13;j++){
            line += "#";
        }
        console += line + "\n";
    }
    cout << console;
    return 0;
}

 

Ali Majrashi: ابداع الجواب ومختصر لمفهوم nested loop فعلا هي عبارة عن جملة تكرار وبداخلها جملة تكرار اخرى

Abdullah Alhariri • منذ 5 سنوات
مميز

وعليكم السلام ورحمة الله وبركاته

سأشرح لك ال nested loops  من خلال المثال التالي : 

لدينا الجدول التالي والذي يمثل علامات طلاب في 3 مواد :

أحمد 60 80 85
خالد 75 82 93
محمد 85 75 63

ونريد حساب المتوسط الحسابي (ِِAverage) لكل طالب ومن ثم طباعة إسمه ومن ثم الناتج

بيانات الطلاب مخزنة بالمصفوفة التالية : 

//مصفوفة تمثل الطلاب
$students = [
 "Ahmed"    =>[60,80,85],//مصفوفة تمثل درجات الطالب
 "Khaled"   =>[75,82,93],
 "Mohammed" =>[85,75,63]
];

للوصول لجميع الطلاب يلزمنا حلقة تكرارية ولنرمز لها بـ A

وللوصول لجميع درجات طالب معين يلزمنا حلقة تكرارية أخرى بداخل الحلقة A ولنرمز لها بـ B

//مصفوفة تمثل الطلاب
$students = [
  "Ahmed"    =>[60,80,85],//مصفوفة تمثل درجات الطالب
  "Khaled"   =>[75,82,93],
  "Mohammed" =>[85,75,63]
];
$sum = 0;
//الحلقة التكرارية A
// هذه الحلقة ستقوم بالمرور على كل الطلاب
foreach($students as $key=>$value){//$key = إسم الطالب & $value = مصفوفة درجات الطالب
    echo($key);// طباعة إسم الطالب
   //الحلقة التكرارية B
   // هذه الحلقة ستمر على درجات الطالب الحالي
   for($i = 0; $i < count($value); $i++){
       $sum = $sum + $value[i]; //حساب  مجموع درجات الطالب الحالي
   }
   echo($sum / count($value)); // طباعة المتوسط الحسابي للطالب الحالي
   $sum = 0; //إعادة تصفير المجموع ليتم حساب مجموع درجات الطالب التالي من البداية
}

الحلقة التكرارية B سوف يتم تنفيذها كاملة في كل تكرار للحلقة التكرارية A 

و من مثالنا السابق من أجل الطالب أحمد سيتم تنفيذ الحلقة التكرارية B  من أجل حساب مجموع درجاته وكذلك لكل الطلاب

كما ذكر أخي xlmnxp حلقة تكرار بداخل حلقة تكرار أخرى 

بالتوفيق إن شاء الله

Ali Majrashi: جواب مفصل وعملي لطريقة استخدام مفهوم nested loop اهنيك على الشرح الممتاز

Abdullah Alhariri: ألف شكر لك أخ علي لا حرمنا ردودك وكلماتك الرائعة - تحياتي

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !