مفهوم حلقة for loop في البرمجة

مفهوم – حلقة تعني في اللغة الإنجليزية Loop نستخدم الحلقات لعدم تكرار نفس الكود عدة مرات, إذاً أي كود نريده أن يتنفذ عدة مرات, نقوم بكتابته داخل حلقة فتقوم هي بإعادة تنفيذ الكود قدر ما شئنا ضمن شروط معينة نقوم نحن بتحديدها.

ببساطة for loop هي حلقة ما يعني أن الحلقة تستمر في الدوران ما دامت الشرط المطلوب لم يتحقق.

في كل دورة بداخل الحلقة for و قبل أن يبدأ الكمبيوتر بتنفيذ الأوامر الموضوعة فيها, يقوم الكمبيوتر بمقارنة قيمة العداد الحالية مع الشرط الموضوع.

إذا كانت قيمة العداد الحالية أصغر من قيمة الشرط, يقوم بتنفيذ الأوامر الموضوعة بداخل الحلقة مرة واحدة ثم يضيف أو ينقص واحداً من قيمة العداد.

بعدها يرجع للأعلا ليقارن قيمة العداد الحالية مع قيمة الشرط من جديد و يظل على هذه الحال حتى تصبح قيمة العداد لا تتوافق مع الشرط الموضوع.

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

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

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

For Loop تستخدم الحلقة for للمرور على جميع عناصر السلسلة أو المصفوفة بسهولة بدون الحاجة لتعريف عداد و تحديد أين يبدأ و أين ينتهي، و تستخدم لتنفيذ الكود عدة مرات محددة.

شكل For Loop:

(for ( init; condition; increment
{
;statement
}

حيث أن :

_ init ………..متغير من نوع integer و الذى نحدد به القيمة التي ينطلق منها لحساب عدد مرات التكرار
_condition ….وهو الشرط المستخدم فى الحلقة بحيث إذا كان صحيحا، يتم تنفيذ جسم الحلقة و إن كان غير ذلك تتوقف الحلقة
_increment …معدل الزيادة او النقصان نحدد به طول الخطوة التي تقوم بها الحلقة عند التكرار
_statement …هى التعليمات البرمجية المطلوب تنفيذها

ملاحظات

1- نلاحظ أن الثلاث معاملات مفصولة دائما بالفصلة المنقوطة (; )
2- تكرار for يستمر فى التنفيذ طالما كان شرط الاختبار صحيح وينتهى عندما يأخذ شرط الاختبار قيمة False.
3- يؤثر التكرار على جملة واحدة فقط من بعد التكرار for أو تركيب structure إذا وجد.

شاركها

اترك تعليقاً