Module: (C ++) الحلقات. حلقة مع معلمة (من أجل)


Problem

1/17

حلقات في البرمجة

Theory Click to read/hide

حلقات في البرمجة تخيل موقفًا نحتاج فيه إلى عرض نفس الكلمة على الشاشة ، دعنا نقول كلمة "HELLO" ، 10 مرات. ماذا يجب ان نفعل؟
يمكنك أخذ وكتابة 10 مرات cout & lt؛ & lt؛ & quot؛ مرحبًا & quot ؛؛

ولكن ماذا لو لم تكن بحاجة إلى 10 مرات ، بل 20 ، 30 ، 40 مرة؟ ، وإذا كنت بحاجة إلى 200 مرة؟ في هذه الحالة ، سيستغرق النسخ وقتًا طويلاً. وإذا كان من الضروري أن يختار المستخدم عدد مرات عرض المعلومات على الشاشة؟ & nbsp؛

للتعامل مع هذه المهمة ، سنستخدم بنية خاصة تسمى loop.
نبسب ؛
الحلقة عبارة عن بناء خوارزمي يتم فيه تكرار تسلسل معين من الأوامر عدة مرات. < / div>
في لغة البرمجة C ++ ، هناك نوعان من الحلقات: حلقة متغيرة ( لـ ) وحلقة شرطية ( بينما و تفعل ... بينما )

لنبدأ التعرف على دورات من النوع الأول.
نبسب ؛
حلقة مع المتغير (for)

غالبًا ما يحدث أننا نعرف عدد التكرارات لبعض الإجراءات ، أو يمكننا حساب عدد التكرارات باستخدام البيانات التي نعرفها. تحتوي بعض لغات البرمجة على أمر يبدو في اللغة الروسية مثل كرر (عدد المرات) ، مما يشير إلى العدد الدقيق للتكرار بين قوسين. & nbsp؛

من المثير للاهتمام أن نرى كيف تعمل هذه الدورة على مستوى الماكينة:
1. يتم تخصيص خلية ذاكرة معينة في الذاكرة ويتم كتابة عدد التكرارات عليها ؛
2. عندما ينفذ البرنامج جسم الحلقة مرة واحدة ، فإن محتويات هذه الخلية (العداد) تتناقص بواحد ؛
3. ينتهي تنفيذ الحلقة عندما تكون هذه الخلية صفراً.

لا يوجد مثل هذا البناء في لغة البرمجة C ++ ، ولكن هناك للبناء . نبسب ؛

الشكل العام لبيان الحلقة for هو كما يلي: لـ (/ * expression1 * /؛ / * expression2 * /؛ / * expression3 * /) { / * عبارة واحدة أو مجموعة من العبارات - loop body * /؛ } يتطلب هذا التصميم أن:
1. تخصيص خلية ذاكرة بشكل صريح والتي ستكون عدادًا وتعيين قيمتها الأولية ؛
2. تمت كتابة شرط يتم بموجبه تنفيذ جسم الحلقة ؛
3. حدد كيف ستتغير القيمة في هذه الخلية.

في الجزء العملي ، سنحاول عرض الكلمة & quot؛ Hello & quot؛ & nbsp؛ 10 مرات. في المهام التالية ، سنقوم بتحليل هذا البناء بمزيد من التفصيل.

Problem

يعرض البرنامج التالي كلمة Hello 10 مرات.
يرجى ملاحظة أننا أكملنا 3 خطوات ضرورية:

1. خصص بشكل صريح خلية ذاكرة ستكون عدادًا وخصص لها قيمة أولية: & nbsp؛ i = 1 ؛
2. لقد كتبنا شرطًا سيتم بموجبه تنفيذ جسم الحلقة: & nbsp؛ i & lt؛ = 10 . & nbsp؛ & nbsp؛ سيتم تنفيذ جسم الحلقة (بيان cout ) طالما أن القيمة في متغير i أقل من أو تساوي 10 ؛
3. أوضح كيف ستتغير القيمة في هذه الخلية في كل خطوة: & nbsp؛ i ++ . & nbsp؛ بعد تنفيذ جسم الحلقة ، ستزيد قيمة المتغير i بمقدار 1.

قم بتشغيل البرنامج وتحقق. أنه يعرض الكلمة & quot؛ Hello & quot؛ 10 مرات.