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

والسلام عليكم