الدرس الحادي عشر استخدام دالة حلقة التكرار for

الدرس الحادي عشر استخدام دالة حلقة التكرار for

بسم الله

الدرس الحادي عشر استخدام دالة حلقة التكرار for

 

تعتبر دالة التكرار من أهم وأكثر الدوال التي يحتاجها المبرمج ذلك لكونها تتأكد من الشرط لعدة مرات وبسرعة كبيرة فتنجز بذلك الكثير في وقت قليل فلو افترضنا اننا طلبنا من شخص ما أن يكتب لنا بأسرع ما يمكنه الأرقام الزوجية من 1 إلى 1000 فقد يستغرق ساعات لإنجاز ذلك لكن لو استخدمنا البرمجة فالأمر ليس إلا كتابة بعض الأسطر دعونا نتعرف على أبسط طريقة لعمل التكرار وهي استخدام الدالة for  وتكتب برمجياً بالطريقة التالية :

for(initialize; condition; iterate)

{

//statements;

}

أي

for {عنصر البدأ; الشرط  ;التكرار ( الزيادة ) }

{

الكود الذي سيتم تنفيذه عند تحقق شرط التكرار

}

وللإيضاح فإننا نمثل عناصر حلقة التكرار كالتالي :

الإسم الإنجليزي

الإسم العربي

البيان

المثال

initialize

عنصر البدأ

ويتم فيه اعلان القيمة الأولية للعنصر مثلا قد يكون 0 صفر أو واحد أو عدد ما من الأعداد أو حتى رقم عنصر في سلسلة ما

input=1

condition

الشرط

وفي الشرط يتأكد الحاسوب هل يطبق ما في داخل الحلقة التكرارية أم لا ؟

input < 50

iterate

التكرار ( الزيادة )

إذا تم تنفيذ الحلقة يتم زيادة القيمة التكرارية لعنصر البدأ أو في يتم تنقيص القيمة التكرارية لعنصر البدأ

وتتم الزيادة في الجافا سكربت بإضافة علامة ++

وأما التنقيص في الجافا سكربت يكون بإضافة علامة --

input++

 

 

دعونا نطبق ذلك بمثال يكتب في الشاشة الأعداد من 1 إلى 50

  • افتح برنامج المفكرة لديك أو أي محرر برنامج محرر كود جافا سكربت

اكتب الكود التالي :

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>الدرس الحادي عشر استخدام حلقة التكرار for</title>
</head>
<body>
<h1> الأرقام الأقل من 50 </h1>
<p id="less50"></p>
<script>
    for (num=1;num<=50;num++)
	{
	less50.innerHTML += num +" - ";
	}
</script>
</body>
</html>
  • احفظ الكود السابق بتنسيق صفحة ويب html ثم افتح الملف باستخدام متصفح الإنترنت لديك
  • ستظهر لك الأرقام من 1 حتى 50

لكن ماذا سيحدث لو كان الشرط غير منتهي مثلا أكبر من صفر num>0   ؟

الجواب سندخل في دائرة لا منتهية

وتسمى برمجياً infinite loop

وسيتجمد المتصفح لديك وقد تضطر لإغلاق المتصفح قسرياً باستخدام مدير المهام

 

إذا لنكن حذرين دوماً عند كتابة الدوال التكرارية

 

 

 

الردود

آراء أعضاء الموقع وتعليقاتهم

هل أنت مشترك بموقع تقنيات ؟ بادر بالإشتراك الآن


يجب عليك التسجيل لتستطيع كتابة تعليق