بالنسبة إلى Loop C ++

Balnsbt Aly Loop C



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

ما المقصود بـ Loop في C ++؟

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







بناء جملة for Loop

أدناه ، ذكرنا صيغة الحلقة for في لغة C ++.




'تعبير init' هو المعامل الأول. يجب أن نهيئ عداد الحلقة لرقم معين في هذا التعبير. على سبيل المثال ، int i = 1.



'الشرط' هو المعلمة الثانية. يجب أن نختبر الحالة هنا. إذا تم استيفاء المعيار ، ستستمر الحلقة for ؛ إذا لم يكن كذلك ، فسوف ينتهي. في المثال التالي ، إذا كانت i <= 5. فإن الزيادة هي المعلمة الثالثة والأخيرة. يزيد هذا التعبير / ينقص متغير الحلقة برقم محدد بعد تشغيل جسم الحلقة. على سبيل المثال: i ++ ؛.





دعنا الآن نرى بعض أمثلة البرمجة التي تناقش حلقة for.

مثال 1:

في مثالنا الأول ، استخدمنا الحلقة for لطباعة أول 15 عددًا صحيحًا طبيعيًا. لتوضيح كيفية عمل حلقة for ، ارجع إلى الكود المرفق.



يتم تشغيل الطريقة الرئيسية بعد إدراج ملف رأس iostream في الكود. يبدأ رقم ، يتم كتابة شرط لمعرفة ما إذا كان أقل من أو يساوي 15. يتم زيادة الرقم بعد كل تكرار في الحلقة for. في الكود ، تتم كتابته كـ (رقم = 4 ؛ رقم = 15 ؛ رقم ++).

تم فحص الشرط 'رقم <= 15'. يتم تنفيذ البيانات المكتوبة في جسم الحلقة إذا تحقق الشرط. إذا أعاد الشرط خطأ ، فسيقوم البرنامج بتنفيذ التعليمات المكتوبة داخل الحلقة. وبعد تنفيذ نص الحلقة for loop ، يتم تشغيل الأمر “number ++”. في هذا الرسم التوضيحي ، في كل مرة يتم فيها تنفيذ الكود الأساسي للحلقة ، ترتفع قيمة 'الرقم' بمقدار 1. أي تعبير تريد تشغيله بعد كل حلقة يمكن استخدامها هنا.

في المثال أعلاه ، يعطي 'number = 4' المتغير 'number' القيمة 4. بعد ذلك ، يتم فحص شرط 'number <= 15'. يتم تنفيذ الكود الموجود في جسم الحلقة for لأن قيمة 'number' هي 4. نتيجة لذلك ، تتم طباعة القيمة الحالية لـ 'number' ، وهي 4.

بعد تشغيل مجموعة أكواد الحلقة for ، يتم تشغيل الخطوة 'number ++' ، والتي ترفع قيمة 'number' بمقدار 1. لذلك ، 5 هي القيمة الجديدة للمتغير 'number'.

تم فحص الشرط 'رقم <= 15' مرة أخرى ووجد أنه صحيح لأن قيمة 'الرقم' هي 5. بالنسبة لكود جسم الحلقة مرة أخرى ، تتم طباعة الرقم 5. ثم تزداد قيمة 'الرقم' مرة أخرى.

عندما يتم تغيير قيمة 'number' إلى 15 ، يتم تقييم التعبير 'number <= 15' إلى true ، وطباعة 15. يصبح الشرط 'number <= 15' الآن خاطئًا وتنتهي الحلقة عندما يرفع الرقم ++ قيمة 'number' 'حتى 16.

# تضمين

int رئيسي ( )

{

استخدام مساحة الاسم الأمراض المنقولة جنسيا ؛
int رقم ؛
إلى عن على ( رقم = 4 ؛ رقم <= خمسة عشر ؛ رقم ++ )
{
كوت << رقم << إندل ؛
}
إرجاع 0 ؛
}

إليك الإخراج الذي يمكنك من خلاله رؤية الأرقام من 4 إلى 15 مطبوعة باستخدام حلقة for.

المثال 2:

هذا هو المثال الثاني حيث سنحدد مضروب الرقم الموجب. أولاً ، تم دمج ملف رأس iostream في الكود الخاص بنا. سيتيح لنا هذا الملف القراءة من وحدة التحكم والكتابة إليها. ثم ، للوصول إلى فئاتها ووظائفها دون استدعاءها ، قمنا بتضمين مساحة الاسم std. تم استدعاء الطريقة () الرئيسية ، التي يجب أن تحتوي على منطق البرنامج ، في السطر التالي من الكود. جسم الوظيفة () الرئيسي هو المكان الذي يشير فيه {إلى بدايته. هنا ، تم التصريح عن المتغيرات العددية a و n و fact. تم تعيين القيمة 1 لمتغير الحقيقة. على وحدة التحكم ، قمنا بطباعة بعض النصوص. 'الرجاء كتابة أي رقم موجب:' مكتوب في النص.

سيُطلب من المستخدم إدخال قيمة للمتغير num في النص. ثم يتم بناء حلقة for. يتم إنشاء متغير عدد صحيح يسمى 'a' أثناء التهيئة ويتم إعطاء قيمة 1 له. ينص الشرط على أن قيمة أي ما يجب ألا تكون أكبر أو مساوية لقيمة المتغير 'n'. بعد كل تكرار ، ترفع الزيادة قيمة 'a' بمقدار 1. يتم تقديم جسم الحلقة من خلال الرمز (). تم استخدام حقيقة الصيغة = حقيقة * أ في الكود التالي لحساب قيمة العامل. ثم تنتهي الحلقة.

ستتم طباعة قيم المتغيرين 'n' و 'fact' على وحدة التحكم جنبًا إلى جنب مع نص إضافي في السطر التالي. إذا تم تشغيل البرنامج بنجاح ، فإن الدالة main () ترجع قيمة. أخيرًا ، يمكن رؤية نتيجة () الوظيفة الرئيسية للجسم. هذا هو الكود الكامل:

# تضمين

استخدام مساحة الاسم الأمراض المنقولة جنسيا ؛

int رئيسي ( )

{

int أ ، ن ، حقيقة = 1 ؛
كوت <> ن ؛
إلى عن على ( أ = 1 ؛ أ <= ن ؛ ++ أ )
{
حقيقة * = أ ؛
}
كوت << 'هنا عامل' << ن << '=' << حقيقة ؛
إرجاع 0 ؛


}


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


هنا ، يمكنك أن ترى مضروب الرقم المحدد هو 5 في حالتنا.

استنتاج

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