بسم الله
الدرس الحادي عشر استخدام دالة حلقة التكرار 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
وسيتجمد المتصفح لديك وقد تضطر لإغلاق المتصفح قسرياً باستخدام مدير المهام
إذا لنكن حذرين دوماً عند كتابة الدوال التكرارية