• 1

كيف أنفذ أمر في الدورة الأخيرة لحلقة التكرار؟

أريد أن أنفذ أمر في نهاية دوران حلقة التكرار، فكيف أستطيع فعل ذلك؟ إذا ممكن أريد الحل بلغة جافا/سي شارب.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يمكنك فعل ذلك عن طريق وضع جملة if الشرطية في نهاية حلقة التكرار بحيث يكون الشرط مشابه لشرط جملة التكرار، أي سيتم تنفيذ الأمر عند آخر مرة يكون فيها شرط التكرار صالحًا، كما في المثال التالي:

for (int i = 0 ; i <= 10 ; i++){
  //some code in the loop
if (i == 10)//in the end of the loop
	{
                       //Do something
    }
}

ملاحظة: إذا لم يكن الأمر ضروريًا لحلقة التكرار (أي أنه لن يؤثر أو يتأثر بحلقة التكرار الحالية) فأنصحك بكتابته مباشرة بعد حلقة التكرار.

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يمكن توجيه سؤالك أكثر، فلنقل أن لدينا مصفوفة على php، ونريد من خلال حلقة تكرار معرفة-foreach- الدورة الأخيرة من أجل تنفيذ أمر معين.

يمكننا أيضا معرفة الحلقة الأولى وليس الأخيرة فقط، عن طريق الكود التالي:

$i = 0;
$len = count($array);
foreach ($array as $item) {
    if ($i == 0) {
        // الحلقة الأولى
    } else if ($i == $len - 1) {
        // الحلقة الأخيرة
    }
    // …
    $i++;
}

الطريقة الوحيدة للتأكد من الحلقة -الدورة- الأخيرة هي مقارنة المتغير i$ بالقيمة النهائية عند كل دورة.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن