إستخدام الجمل التكرارية فى VB.NET_جملة FOR...NEXT

اذهب الى الأسفل

إستخدام الجمل التكرارية فى VB.NET_جملة FOR...NEXT  Empty إستخدام الجمل التكرارية فى VB.NET_جملة FOR...NEXT

مُساهمة من طرف المبرمج الطموح في الثلاثاء نوفمبر 06, 2018 8:07 am

أذا كان عليك تكرار مهمة حتى تصل إلى شرط معين، في هذه الحالات يمكنك استخدام الحلقات التكرارية...منها الحلقة التكرارية (For …..Next) والتى تستخدم لتكرار مجموعة أوامر فى حالة معرفة عدد مرات التكرار مسبقاً و الصيغة العامة لها على النحو التالى :
الكود:
For var=[startValue] To [endValue] [Step]
 
  [loopBody]

Next [var]


حيث أن :


  • var: عداد الحلقة التكرارية و هو متغير رقمى يستعمله المبرمج لحساب عدد مرات التكرار .




  • starValue: القيمة الأولية بداية التكرار.



  • endValue: القيمة النهائية للتكرار حيث عندما يصل العداد إلى تلك القيمة ، ستتوقف الحلقة.



  • loopBody: شفرة المصدر او الكود المراد تفيذة فى تلك الحلقة 



لنأخذ مثالًا بسيطًا ، إذا كنت تريد عرض مربع رسائل 5 مرات وفي كل مرة تريد معرفة عدد المرات التي يظهر فيها مربع الرسالة.

startVal=1
endVal = 5
For var = startVal To endVal

show message
Next var

السطر 1: تبدأ الحلقة بالقيمة من 1

السطر 2: ستنتهي الحلقة عندما تصل إلى 5

السطر 3: عيّن قيمة البداية إلى var وأبلغها بإيقافها عندما ينتهي var var endVal

السطر 4: تنفيذ نص الحلقة show message

السطر 5: اتخاذ الخطوة التالية ، إذا لم يصل العداد إلى endVal

و الشفرة ستكون على النحو التالى :

الكود:

 Dim var As Integer
        Dim startVal As Integer
        Dim endVal As Integer
        startVal = 1
        endVal = 5
        For var = startVal To endVal
            MsgBox("Message Box Shows " &   var &   " Times ")
        Next var


عندما تقوم بتنفيذ هذا البرنامج ، فإنه سيتم عرض مربع الرسالة خمس مرات وفي كل مرة يظهر فيها قيمة العداد.

إذا كنت تريد الخروج من الحلقة FOR NEXT  حتى قبل إكمال الحلقة ، يوفر Visual Basic.NET كلمة أساسية Exit لاستخدامها داخل نص الحلقة....على النحو التالى :

الكود:
For var=startValue To endValue [Step]
   [loopBody]
   Contition
   [Exit For]
Next [var]

المبرمج الطموح
المبرمج الطموح
الاشراف
الاشراف

تاريخ التسجيل : 18/02/2011
المساهمات : 193
النقاط : 347
التقيم : 14
الدولة : مصر
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى