في الحقيقة اننا لو فهمنا طريقة عمل الجملة for...Next وتحويلها خطوة بخطوة الي لغة الآلة لم نحتاج الي حفظ أي قوانين ويكون الموضوع اسهل بكثير ، وسوف اشرح مثال
for x = 1 to 6 step 2
sum=sum + x
Next
1- عندما يجد المترجم كلمة For يضع قيمة البداية (1) في المتغير x (مخزن بالذاكرة) ثم يختبر هل هذا التكرار نهائي ام لا واذا وجده تكرار نهائي يدخل داخل التكرار وينفذ اول مرة تكرار وتكون قيمة sum=1 وقيمة x=1 ويصل المترجم الي كلمة Next ( وظيفتها الرجوع الي بداية التكرار- زيادة قيمة المتغير العداد بمقدار الزيادة - مقارنة القيمة بعد الزيادة بقيمة النهاية واذا كانت قيمة العداد اكبر من قيمة النهاية ينتهي التكرار اذا كان مقدار الزيادة موجب اما اذا كان مقدار الزيادة سالب ينتهي التكرار اذا كانت قيمة العداد اصغر من قيمة النهاية)
2- اذاً قيمة العداد تكون 2+1=3 =x وهي اقل من او تساوي قيمة النهاية فندخل المرة الثانية للتكرار وننفذ الكود sum=1+3=4
ونصل الي next ونزيد العداد بمقدار الزيادة فتصبح x=3+2=5 ونقارن 5 مع قيمة النهاية نجدها مازالت اقل من او تساوي قيمة النهاية فندخل الي مرة التكرار الثالثة حيث sum=9, x=5 ونصل الي Next فنزود 2 علي قيمة x فتصبح x=7 ثم نقارن هذه القيمة بقيمة النهاية فنجدها اكبر منها فينتهي التكرار وينفذ أي اوامر بعد Nextملخص هذا المثال
1- عدد مرات التكرار 3 لأنه يستمر التكرار طالما ان قيمة العداد اقل من او تساوي قيمة النهاية( عدد مرات تنفيذ الجملة sum=sum+x )
2-القيم التي يأخذها العداد هي 1،3،5،7 لان اخر قيمة 7 تخزن في x ثم نقارنها بقيمة النهاية فنجدها اكبر من قيمة النهاية فينتهي التكرار عند هذه القيمة x=7 وينتقل لما بعد Next
3-آخر قيمة ينتهي عندها التكرار x=7 وقيمة sum بعد انتهاء التكرار هي 9