حلقات في البرمجة
تخيل موقفًا نحتاج فيه إلى عرض نفس الكلمة على الشاشة ، دعنا نقول كلمة "HELLO" ، 10 مرات. ماذا يجب ان نفعل؟
يمكنك أخذ وكتابة الأمر 10 مرات cout & lt؛ & lt؛ & quot؛ مرحبًا & quot ؛؛
ولكن ماذا لو لم تكن بحاجة إلى 10 مرات ، بل 20 ، 30 ، 40 مرة؟ ، وإذا كنت بحاجة إلى 200 مرة؟ في هذه الحالة ، سيستغرق النسخ وقتًا طويلاً. وإذا كان من الضروري أن يختار المستخدم عدد مرات عرض المعلومات على الشاشة؟ & nbsp؛
للتعامل مع هذه المهمة ، سيساعدنا إنشاء خاص يسمى LOOP
الحلقة هي بناء خوارزمي يتم فيه تكرار تسلسل معين من الأوامر عدة مرات. em>
في لغة برمجة Java ، يوجد نوعان من الحلقات: حلقة بها متغير (for) وحلقة بشرط (while and do ... while)
لنبدأ التعرف على دورات من النوع الأول.
الحلقات المتغيرة أو بعدد معروف من الخطوات (لـ) u>
غالبًا ما يحدث أننا نعرف عدد التكرارات لبعض الإجراءات ، أو يمكننا حساب عدد التكرارات باستخدام البيانات المعروفة لدينا. تحتوي بعض لغات البرمجة على أمر يبدو في اللغة الروسية مثل REPEAT (عدد المرات) - أي يمكننا تحديد العدد الدقيق للتكرار. & nbsp؛
من المثير للاهتمام أن نرى كيف تعمل هذه الدورة على مستوى الماكينة:
1. يتم تخصيص خلية ذاكرة معينة في الذاكرة ويتم كتابة عدد التكرارات عليها ،
2. عندما ينفذ البرنامج جسم الحلقة مرة واحدة ، فإن محتويات هذه الخلية (العداد) تتناقص بواحد.
3. ينتهي تنفيذ الحلقة عندما تكون هذه الخلية صفراً.
في لغة برمجة جافا ، لا يوجد مثل هذا البناء ، ولكن من أجل البناء. نبسب ؛
الشكل العام لبيان الحلقة for هو كما يلي:
<قبل>
لـ (/ * expression1 * /؛ / * expression2 * /؛ / * expression3 * /)
{
/ * عبارة واحدة أو مجموعة من العبارات - loop body * /؛
}
هذا البناء يتطلب منا
1. تخصيص خلية ذاكرة بشكل صريح ، والتي ستكون عدادًا ، وتعيين قيمتها الأولية
2. تمت كتابة شرط يتم بموجبه تنفيذ جسم الدورة
3. وضّح كيف ستتغير القيمة في هذه الخلية.
في الجزء العملي ، سنحاول عرض كلمة Hello 10 مرات. في المهام التالية ، سنقوم بتحليل هذا البناء بمزيد من التفصيل.
Problem
البرنامج التالي يعرض كلمة مرحبًا 10 مرات.
يرجى ملاحظة أننا أكملنا 3 خطوات ضرورية
1. تخصيص خلية ذاكرة بشكل صريح والتي ستكون عدادًا ووضع القيمة الأولية & nbsp؛ - i = 1 & nbsp؛
فيها
2. تمت كتابة شرط يتم بموجبه تنفيذ جسم الحلقة - i & lt؛ = 10 & nbsp؛ - & nbsp ؛ سيتم تنفيذ جسم الحلقة (أمر printf) طالما أن i أقل من أو يساوي 10
3. أوضح كيف ستتغير القيمة في الخلية المحددة - i ++ - بعد تنفيذ جسم الحلقة ، ستزيد قيمة المتغير i بمقدار 1
شغّل البرنامج ، وتأكد من أنه يعرض كلمة "مرحبًا" 10 مرات strong>