26 - سلسلة تبسيط البرمجة – برنامج الحلقة المحدودة For
السلام عليكم ورحمة الله وبركاته
بسم الله الرحمن الرحيم
درسنا اليوم بسيط للغاية
Module Module1
Sub Main()
Dim i, j As Integer
j = Console.ReadLine()
For i = 0 To 10
Console.WriteLine(String.Format("{0} x {1} = {2}", j, i, i * j))
Next i
Console.Read()
End Sub
End Module
حيث طلبنا من المستخدم إدخال رقم
ثم طبعنا له جدول الضرب لهذا الرقم
وذلك من خلال الحلقة التكرارية المحدودة For To Next
حيث الكلمة المفتاحية For تعني أننا نشكل بلوك سيتكرر عدد من المرات
والذي يحدد عدد التكرارات هو المتحول الذي يلي كلمة For و نجعله يساوي قيمة والتي هي قيمة البدء
ثم تليها الكلمة To و بعدها قيمة النهاية
ويتعرف المترجم على نهاية البلوك المتكرر من خلال الكلمة المفتاحية Next والتي تعني أنه عندما يصل التنفيذ لعندها سيعود إلى الأعلى ليكرر العدة التالية وهكذا إلى أن تصل قيمة المتحول إلى الحد الأعلى حينها يخرج من الحلقة إلى التعليمة التي تلي Next
عملية التكرار تجعل متغير الحلقة يبتدأ بالقيمة الأولى ثم يزداد بمقدار واحد مع كل دورة
ولهذا كلما جاء لينفذ السطر داخل بلوك الحلقة يكون قيمة المتغير i زائدة بمقدار واحد
وهذكا نجد كيف أن تعليمة الحلقة توفر علينا الكثير من الكود بدلا من تكرار الكود نفسه عدد من المرات من أجل قيم مختلفة
الواجب :
جعل البرنامج يظهر مباشرة جدول الضرب لكل الأعداد من واحد إلى عشرة أي لن نحتاج لإدخال رقم من المستخدم
وذلك من خلال حلقتين متداخلتين الخارجية j والداخلية i
والسلام عليكم
التعليقات