للحلقة في C++ مع أمثلة بناء الجملة والبرنامج

⚡ ملخص ذكي

حلقة تكرارية (for loop) C++ يكرر هذا الأمر كتلة من التعليمات البرمجية عددًا محددًا من المرات باستخدام عداد. ستتعلم هنا كيفية عمله، ومتى يُستخدم، وبنيته، وأمثلة عملية عليه.

  • 🔁 ما هو : تقوم حلقة التكرار "for" بتكرار كتلة من التعليمات البرمجية عددًا محددًا من المرات.
  • 🧮 ثلاثة أجزاء: يحتوي على تهيئة، وشرط، وزيادة.
  • ✅ شرط: تستمر الحلقة في العمل طالما بقي الشرط صحيحًا.
  • 🎯 متى يجب استخدام: استخدمه عندما تعرف عدد التكرارات مسبقًا.
  • 🤖 مساعدة الذكاء الاصطناعي: أدوات الذكاء الاصطناعي مثل GitHub Copilot تقوم بالكتابة والتحسين C++ حلقات.

C++ لحلقة

ما هي حلقة For؟

هذه بنية للتحكم في التكرار تساعدنا على التكرار على قسم من C++ كود لعدد محدد من المرات يتم تشغيل حلقة for بشرط أن يكون تعبير الاختبار صحيحًا. تنهي الحلقة التنفيذ فورًا عندما يصبح تعبير الاختبار خاطئًا. هذا يعني أنه قبل تنفيذ نص الحلقة في كل تكرار، يجب تقييم الحالة. إذا أعاد التقييم صحيحًا، فسيتم تنفيذ نص الحلقة. إذا أرجع التقييم خطأ، فسيتم إنهاء تنفيذ نص الحلقة.

كيف تعمل الحلقة؟

تعمل حلقة for على النحو التالي:

لحلقة

شرح مخطط التدفق:

  1. استخدم C++ مترجم اللغة يبدأ بتقييم التهيئة. يتم ذلك مرة واحدة فقط عند بدء التنفيذ.
  2. يتم تقييم/تنفيذ تعبير الاختبار.
  3. إذا كان تعبير الاختبار صحيحًا، فسيتم تنفيذ نص الحلقة ويتم تحديث تعبير الاختبار. إذا أصبح التعبير خطأ، تنتهي حلقة for.
  4. بعد تنفيذ تعبير الاختبار، يتم تنفيذ الزيادة لزيادة قيمة متغير التحكم في الحلقة.
  5. يتم تقييم تعبير الاختبار مرة أخرى، وتستمر العملية حتى يصبح التعبير خطأ.
  6. إذا كان التعبير خطأ، فسيتم تخطي عبارات نص الحلقة.

ملاحظات: يتم تحديث تعبير الاختبار بعد كل تكرار. وهذا يعني أنه يتم تنفيذ قيم مختلفة لمتغير التحكم في الحلقة في كل تكرار.

متى تستخدم حلقة 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;
}

الإخراج:

للحلقة في C++

فيما يلي لقطة شاشة للكود:

للحلقة في C++

Code التفسير:

  1. بما في ذلك ملف رأس iostream في التعليمات البرمجية الخاصة بنا. سيسمح لنا بالقراءة من وحدة التحكم والكتابة إليها.
  2. بما في ذلك مساحة الاسم std لاستخدام فئاتها و وظائف دون أن يطلق عليه.
  3. استدعاء الوظيفة الرئيسية () التي يجب إضافة منطق البرنامج بداخلها. تشير العلامة { إلى بداية نص الدالة main().
  4. إنشاء حلقة for. تنشئ التهيئة متغيرًا صحيحًا x وتعين له قيمة 0. وينص الشرط على أن قيمة x يجب أن تكون أقل من 5. وتؤدي الزيادة إلى زيادة قيمة x بمقدار 1 بعد كل تكرار. يمثل { بداية جسم الحلقة.
  5. لطباعة قيمة المتغير x بجانب نص آخر على وحدة التحكم. النهاية هي أ C++ الكلمة الأساسية تعني خط النهاية. سيتم طباعة المؤشر في السطر التالي في التكرار التالي.
  6. نهاية جسم الحلقة.
  7. يجب أن تقوم الدالة main() بإرجاع قيمة إذا كان البرنامج يعمل بشكل جيد.
  8. نهاية نص الدالة 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;
}

الإخراج:

للحلقة في C++

فيما يلي لقطة شاشة للكود:

للحلقة في C++

Code التفسير:

  1. بما في ذلك ملف رأس iostream في التعليمات البرمجية الخاصة بنا. سيسمح لنا بالقراءة من وحدة التحكم والكتابة إليها.
  2. تضمين مساحة الاسم std لاستخدام فئاتها ووظائفها دون استدعائها.
  3. استدعاء الوظيفة الرئيسية () التي يجب إضافة منطق البرنامج بداخلها.
  4. تشير العلامة { إلى بداية نص الدالة main().
  5. الإعلان عن المتغيرات الصحيحة، x، num، والمضروب. تم تعيين العامل المتغير بقيمة 1.
  6. طباعة بعض النص على وحدة التحكم.
  7. مطالبة المستخدم بإدخال قيمة للمتغير num.
  8. إنشاء حلقة for. تنشئ التهيئة متغيرًا صحيحًا x وتعين له قيمة 1. وينص الشرط على أن قيمة x يجب أن تكون أقل من أو تساوي قيمة المتغير num. تؤدي الزيادة إلى زيادة قيمة x بمقدار 1 بعد كل تكرار. يمثل { بداية جسم الحلقة.
  9. حساب قيمة المضروب باستخدام الصيغة المضروب = المضروب * x.
  10. نهاية جسم الحلقة.
  11. لطباعة قيمة المتغيرات num وfactorial بجانب النص الآخر على وحدة التحكم.
  12. يجب أن تقوم الدالة main() بإرجاع قيمة إذا كان البرنامج يعمل بشكل جيد.
  13. نهاية نص الدالة main().

الأسئلة الشائعة

تقوم حلقة for بتكرار الكود عددًا ثابتًا من المرات باستخدام عداد مع تهيئة وشرط وزيادة.

تتكون حلقة for من ثلاثة أجزاء: التهيئة التي تحدد العداد، والتحقق من الشرط في كل دورة، والزيادة التي تُحدث العداد.

تقوم الحلقة بتهيئة العداد مرة واحدة، وتتحقق من الشرط، وتنفذ الجزء الخاص بالبرنامج إذا كان الشرط صحيحًا، ثم تزيد العداد وتعيد التحقق، وتكرر ذلك حتى يصبح الشرط خاطئًا.

استخدم حلقة for عندما تعرف مسبقًا عدد مرات التكرار، مثل التكرار على مصفوفة.

تحتفظ حلقة for بالعداد والشرط والزيادة في سطر واحد لعدد معروف، بينما تتكرر حلقة while طالما أن الشرط صحيح.

الصيغة هي: for(initialization; condition; increment) { statements }. يتم فصل التعبيرات بفواصل منقوطة، ويتم تنفيذ الجزء الرئيسي طالما أن الشرط متحقق.

تقوم المساعدات الذكية مثل GitHub Copilot بإنشاء حلقات for من تعليق، وتحويلها إلى حلقات قائمة على النطاق أو حلقات while، وإصلاح أخطاء الإزاحة بمقدار واحد وأخطاء الحلقات اللانهائية.

نعم. أدوات الذكاء الاصطناعي تكتشف الحلقات اللانهائية، وتبسط الحلقات المتداخلة، وتقترح حلقات for القائمة على النطاق لتحقيق كفاءة ودقة أكبر. C++ رمز.

تلخيص هذه التدوينة بـ: