لنتخيل موقفًا نحتاج فيه إلى عرض نفس الكلمة على الشاشة ، دعنا نقول الكلمة & quot؛ مرحبًا & quot؛ ؛ 10 مرات. ماذا يجب ان نفعل؟
يمكنك أخذ وكتابة الأمر 10 مرات Console.WriteLine (& quot؛ HELLO & quot؛)؛
ولكن ماذا لو لم تكن بحاجة إلى 10 مرات ، بل 20 ، 30 ، 40 مرة؟ وإذا 200 مرة؟ في هذه الحالة ، سيستغرق النسخ وقتًا طويلاً. وإذا كان من الضروري أن يختار المستخدم عدد مرات عرض المعلومات على الشاشة؟ & nbsp؛
للتعامل مع هذه المهمة ، يمكننا استخدام بنية خاصة تسمى حلقة strong>.
الحلقة عبارة عن بناء خوارزمي يتم فيه تكرار تسلسل معين من الأوامر عدة مرات.
في لغة البرمجة C # ، هناك نوعان من الحلقات: حلقة متغيرة ( for ) وحلقة شرطية ( while و do ... while م>)
لنبدأ التعرف على دورات من النوع الأول.
حلقة بها متغير أو بعدد معروف من الخطوات (for).
غالبًا ما يحدث أننا نعرف عدد مرات التكرار لبعض الإجراءات ، أو يمكننا أن نحسب "> حساب span> عدد مرات التكرار باستخدام البيانات التي نعرفها. تحتوي بعض لغات البرمجة على أمر يبدو في اللغة الروسية مثل تكرار em> (عدد المرات) - أي يمكننا تحديد عدد التكرارات بالضبط. & nbsp؛
من المثير للاهتمام أن نرى كيف تعمل هذه الدورة على مستوى الماكينة:
1. يتم تخصيص خلية ذاكرة معينة في الذاكرة ويتم كتابة عدد التكرارات عليها.
2. عندما ينفذ البرنامج جسم الحلقة مرة واحدة ، فإن محتويات هذه الخلية (العداد) تتناقص بواحد.
3. تنتهي الحلقة عندما تكون هذه الخلية صفراً.
في لغة البرمجة C # ، لا يوجد مثل هذا البناء ، بل بناء for . نبسب ؛
الشكل العام لعامل تشغيل الحلقة for هو كما يلي: span>
<قبل>
لـ (/ * expression1 * /؛ / * expression2 * /؛ / * expression3 * /)
{
/ * عبارة واحدة أو مجموعة من العبارات - loop body * /؛
}
تتطلب منا هذه البنية:
1. خصص صراحة خلية ذاكرة ستكون عدادًا ، وحدد قيمتها الأولية.
2. لقد كتبنا شرطًا يتم بموجبه تنفيذ جسم الحلقة.
3. حدد كيف ستتغير القيمة في هذه الخلية.
في الجزء العملي ، سنحاول عرض كلمة & quot؛ Hello & quot؛ 10 مرات ، وفي مهام أخرى سنحلل هذا البناء بمزيد من التفصيل. span>