بسم الله الرحمـــــــن الرحيم :
السلام عليكم ورحمة الله و بركاته ، درسنا اليوم سيكون مع الحلقات ،فما معنى الحلقات و متى يمكن استعمالها.
لو طلبت منكم طباعة الكلمة "مرحبا شباب" مرة واحدة،لن يشكل ذلك مشكلا ،ولو طلبت منكم ذلك مرتين أو ثلاثة أو أربعة ... عشرة كذلك ليس مشكلا،لكن بعد ذاك الحد سيكون الكود غير جميل لتكرار تعليمة واحدة عددا كبيرا من المرات،لهذا فكر مصمموا لغات البرمجة في شيئ ما اسمه الحلقات.أي تعابير(صيغ) برمجية تمكننا من تكرار تعليمات.هناك أنواع من الحلقات منها :
الحلقة for :
مثلا لو نريد طباعة الأعداد من 1 إلى 20 يكفي أن نستعمل الكود التللي:
for(int i = 1;i<=20;i++){
System.out.println("Number " + i);
}
لنشر الكود الآن : نستعمل التعبير for للدلالة على الحلقة،داخل القوسين هناك ثلاث عناصر أساسية:
- العنصر الأول: تصريح و تعريف بالعدد الذي سنعتمد عليه في تكرار التعليمة،يمكن تسميته مؤشر التكرار،في حالتنا هنا سيكون عددا صحيحا و سيبدأ بالقيمة 1.
- العنصر الثاني:الشرط و هو أن يكون i أصغر من أو يساوي 20.
- العنصر الثالث:كيفية تغيير قيمة المؤشر و هي هنا ++i أي أن يزيد i بواحد.
لكن لنرى كيفية عمل الحلقة for :البرنامج ينطلق من القيمة المعطاة للمؤشر ، ثم يتحقق هل هذه القيمة تحقق الشرط،كانت تحقق يطبق التعليمات و يغير قيمة المؤشر حسب الطريقة التي وضعها المبرمج و يعيد الكرة بالنسبة للقيمة الجديدة للمؤشر،كانت لا تحقق يغادر الحلقة.
إذن برنامجنا سيتحقق من أن i=1 يحقق الشرط فيطبق التعليمة التي توجد داخل {و} ويزيد قيمة المؤشر ب واحد،نفس الشيء بالنسبة ل 2 ..... إلى أن يصل 21 سيجد الشرط غير محقق فيخرج من الحلقة.
يجب أن ننتبه للشرط لأنه قد يكون لدينا شرط دائما محقق فنحصل على حلقة غير منتهية،وتجعل البرنامج يستنزف من ذاكرة الحاسوب،ومثال للحلقة الغير منتهية نكتبها كالتالي باختصار:
for( ; ; )
الحلقة while :
while تعني "ما دام" والصيغة هي:
while(condition){
instructions
}
ويعني "ما دام الشرط condition محققا طبق ما بداخل اللامتين"،هنا نتحقق أولا من الشرط ثم نطبق التعليمات.
do{
instructions;
}while(condition);
نفس الحلقة،لكن هناك فرق بسيط لكنه مهم،وهو أننا هنا نطبق أولا التعليمات ثم نتحقق من الشرط،بمعنى أن في هذه الحلقة سيُطبق ما بداخل اللامتين مرة واحدة على الأقل،أما الأولى فيمكن أن لا يطبق أبدا.
أتمنى أن تكون هذه المفاهيم قد ترسخت قليلا،أوصيكم بالممارسة لأنها السبيل إلى الفهم الجيد.
تمرين:
إطبع ما يلي باستعمال الحلقات:
*******
******
*****
****
***
**
*
******
*****
****
***
**
*







0 commentaires:
Enregistrer un commentaire