Module: دورات. حلقة مع معلمة (من أجل)


Problem

1/17

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

Theory Click to read/hide

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

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

للتعامل مع هذه المهمة ، يمكننا استخدام بنية خاصة تسمى حلقة .

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

في لغة البرمجة C # ، هناك نوعان من الحلقات: حلقة متغيرة ( for ) وحلقة شرطية ( while و do ... while )

لنبدأ التعرف على دورات من النوع الأول.

حلقة بها متغير أو بعدد معروف من الخطوات (for).

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

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

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

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

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

Problem

يعرض البرنامج التالي الكلمة & quot؛ Hello & quot؛ 10 مرات .
قم بتشغيل البرنامج وانظر بنفسك.

نبسب ؛