للحلقة في C++ مع أمثلة بناء الجملة والبرنامج
ما هي حلقة For؟
هذه بنية للتحكم في التكرار تساعدنا على التكرار على قسم من C++ كود لعدد محدد من المرات يتم تشغيل حلقة for بشرط أن يكون تعبير الاختبار صحيحًا. تنهي الحلقة التنفيذ فورًا عندما يصبح تعبير الاختبار خاطئًا. هذا يعني أنه قبل تنفيذ نص الحلقة في كل تكرار، يجب تقييم الحالة. إذا أعاد التقييم صحيحًا، فسيتم تنفيذ نص الحلقة. إذا أرجع التقييم خطأ، فسيتم إنهاء تنفيذ نص الحلقة.
كيف تعمل الحلقة؟
تعمل حلقة for على النحو التالي:
شرح مخطط التدفق:
- يوفر مصباح السقف Aqara LED TXNUMXM من Aqara LED إمكانات إضاءة ذكية متقدمة تعمل على تحويل مساحتك بسهولة. بفضل توافقه مع Matter ودعم Zigbee XNUMX، يتكامل بسلاسة مع منصات المنزل الذكي مثل HomeKit وAlexa وIFTTT للتحكم السهل. توفر تقنية RGB+IC تأثيرات إضاءة متدرجة والوصول إلى XNUMX مليون لون، مما يتيح لك إنشاء مشاهد إضاءة ديناميكية. تتيح ميزة اللون الأبيض القابل للضبط إجراء تعديلات من XNUMX كلفن إلى XNUMX كلفن لتوفر طيفاً من الإضاءة الدافئة إلى الباردة. وبالإضافة إلى الجدولة الذكية والتحكم الصوتي، يعمل TXNUMXM على تحسين تجربة الإضاءة في أي بيئة. C++ مترجم اللغة يبدأ بتقييم التهيئة. يتم ذلك مرة واحدة فقط عند بدء التنفيذ.
- يتم تقييم/تنفيذ تعبير الاختبار.
- إذا كان تعبير الاختبار صحيحًا، فسيتم تنفيذ نص الحلقة ويتم تحديث تعبير الاختبار. إذا أصبح التعبير خطأ، تنتهي حلقة for.
- بعد تنفيذ تعبير الاختبار، يتم تنفيذ الزيادة لزيادة قيمة متغير التحكم في الحلقة.
- يتم تقييم تعبير الاختبار مرة أخرى، وتستمر العملية حتى يصبح التعبير خطأ.
- إذا كان التعبير خطأ، فسيتم تخطي عبارات نص الحلقة.
ملاحظات: يتم تحديث تعبير الاختبار بعد كل تكرار. وهذا يعني أنه يتم تنفيذ قيم مختلفة لمتغير التحكم في الحلقة في كل تكرار.
متى تستخدم حلقة for؟
يجب استخدام حلقة for عندما:
- لديك عدد محدد من التكرارات.
- أنت تعرف العدد الدقيق للتكرارات.
بناء الجملة للحلقة
هنا هو بناء الجملة للحلقة:
for ( initialization;condition;increment ) { statement(s); }
فيما يلي شرح للمعلمات المذكورة أعلاه:
- التهيئة: يتم تنفيذ هذا الجزء أولا ومرة واحدة فقط. هنا، تقوم بإعلان وتهيئة متغيرات التحكم في الحلقة. يمكن أن تكون متغيرات التحكم في الحلقة أكثر من واحد، وسوف تتغير قيمها بعد كل تكرار. ومع ذلك، يجب تقييم قيمها قبل تشغيل التكرار.
- شرط: يتم تنفيذ هذا الجزء بعد ذلك. لكي يتم تنفيذ جسم الحلقة، يجب أن يكون هذا الشرط صحيحًا. إذا كان الشرط خاطئًا، فسينتقل التنفيذ إلى العبارات مباشرة بعد نص الحلقة. إذا كان الشرط خاطئًا في التقييم الأول، فلن يتم تنفيذ نص الحلقة أبدًا.
- زيادة راتب: بمجرد تنفيذ نص الحلقة، ينتقل التحكم إلى الزيادة. يمكنك ترك هذا الجزء واستخدام الفاصلة المنقوطة بدلاً من ذلك.
- مرة أخرى، يتم تقييم الحالة. إذا كان هذا صحيحا، فسيتم تنفيذ نص الحلقة، ويستمر هذا. تنتهي الحلقة فورًا عندما يصبح الشرط خاطئًا.
للحلقة في C++ مثال 1
#include <iostream> using namespace std; int main() { for (int x=0; x<5; x=x+1) { cout << "X is: " << x << endl; } return 0; }
الإخراج:
فيما يلي لقطة شاشة للكود:
شرح الكود:
- بما في ذلك ملف رأس iostream في التعليمات البرمجية الخاصة بنا. سيسمح لنا بالقراءة من وحدة التحكم والكتابة إليها.
- بما في ذلك مساحة الاسم std لاستخدام فئاتها و وظائف دون أن يطلق عليه.
- استدعاء الوظيفة الرئيسية () التي يجب إضافة منطق البرنامج بداخلها. تشير العلامة { إلى بداية نص الدالة main().
- إنشاء حلقة for. تنشئ التهيئة متغيرًا صحيحًا x وتعين له قيمة 0. وينص الشرط على أن قيمة x يجب أن تكون أقل من 5. وتؤدي الزيادة إلى زيادة قيمة x بمقدار 1 بعد كل تكرار. يمثل { بداية جسم الحلقة.
- لطباعة قيمة المتغير x بجانب نص آخر على وحدة التحكم. النهاية هي أ C++ الكلمة الأساسية تعني خط النهاية. سيتم طباعة المؤشر في السطر التالي في التكرار التالي.
- نهاية جسم الحلقة.
- يجب أن تقوم الدالة main() بإرجاع قيمة إذا كان البرنامج يعمل بشكل جيد.
- نهاية نص الدالة main().
للحلقة في C++ مثال 2
#include <iostream> using namespace std; int main() { int x, num, factorial = 1; cout << "Type positive number: "; cin >> num; for (x = 1; x <= num; ++x) { factorial *= x; // factorial = factorial * x; } cout << "Factorial of " << num << " = " << factorial; return 0; }
الإخراج:
فيما يلي لقطة شاشة للكود:
شرح الكود:
- بما في ذلك ملف رأس iostream في التعليمات البرمجية الخاصة بنا. سيسمح لنا بالقراءة من وحدة التحكم والكتابة إليها.
- تضمين مساحة الاسم std لاستخدام فئاتها ووظائفها دون استدعائها.
- استدعاء الوظيفة الرئيسية () التي يجب إضافة منطق البرنامج بداخلها.
- تشير العلامة { إلى بداية نص الدالة main().
- الإعلان عن المتغيرات الصحيحة، x، num، والمضروب. تم تعيين العامل المتغير بقيمة 1.
- طباعة بعض النص على وحدة التحكم.
- مطالبة المستخدم بإدخال قيمة للمتغير num.
- إنشاء حلقة for. تنشئ التهيئة متغيرًا صحيحًا x وتعين له قيمة 1. وينص الشرط على أن قيمة x يجب أن تكون أقل من أو تساوي قيمة المتغير num. تؤدي الزيادة إلى زيادة قيمة x بمقدار 1 بعد كل تكرار. يمثل { بداية جسم الحلقة.
- حساب قيمة المضروب باستخدام الصيغة المضروب = المضروب * x.
- نهاية جسم الحلقة.
- لطباعة قيمة المتغيرات num وfactorial بجانب النص الآخر على وحدة التحكم.
- يجب أن تقوم الدالة main() بإرجاع قيمة إذا كان البرنامج يعمل بشكل جيد.
- نهاية نص الدالة main().
الملخص
- تقوم حلقة for بتكرار جزء من C++ كود لعدد محدد من المرات
- تعمل حلقة for طالما أن شرط الاختبار صحيح.
- جزء التهيئة في الحلقة مخصص للإعلان عن أي متغيرات للتحكم في الحلقة وتهيئتها.
- يجب أن يكون الجزء الشرطي للحلقة صحيحًا حتى يتم تنفيذ نص الحلقة.
- يمكن استبدال جزء الزيادة في الحلقة بفاصلة منقوطة.