تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
for...... next
#1
هل يمكن جعل قيمة start في for مثل

for i =1 to sum=0 ولا لابد ان تكون قيمة رقمية فقط مثل
for i=1 to 10
الرد }}}
تم الشكر بواسطة:
#2
كود :
for i = 1 to datagridview1.rows.count
ممكن تضع متغير او تسترجع قيمة من اي اداة المهم ان القيمة تكون رقمية
مثلنا السابق الى اخر عدد الصفوف فى الداتا جريد كمثال
الرد }}}
تم الشكر بواسطة: تناسيم , تناسيم
#3
(07-08-17, 04:49 PM)محمود بكرى كتب :
كود :
for i = 1 to datagridview1.rows.count
ممكن تضع متغير او تسترجع قيمة من اي اداة المهم ان القيمة تكون رقمية
مثلنا السابق الى اخر عدد الصفوف فى الداتا جريد كمثال

طيب لو اريد العداد يعمل بشرط وليس بقيمة رقمية اي مثلا
ابدا العد من 1 حتى المبلغ <>0
وانهي لو المبلغ = 0 حبث في هذه الحالة لا يكون عندي متغير او علم بعدد المرات بشكل رقمي
الرد }}}
تم الشكر بواسطة:
#4
ابسط شيئ دائما هى التجربة
يمكنك وضع شرط فى سياق التسلسل بمعني اذا كانت قيمة تزايده مثلال بمقدار 1 يمكنك ان تقول من i =1 الى i < 100 مثلا او ما شابه ذلك ونفس الطريقة للعكس مثلا نقول from i =100 to i =0 ولاكن فى هذه الحالة يفضل ان نستخدم جملة اخري وهى do .... while
ولاكن اذا كنت تريد ان تثتني بعض النتائج بشرط يجب استخدام جملة if داخل ال loop (الحلقة التكرارية)
وبالتوفيق
الرد }}}
تم الشكر بواسطة: أبو نوره
#5
مرحبا اخى تناسيم

فقط اشاره لو استخدمت for i =1 to sum=0
فهنا sum=0 ستكون نتيجتها boolean يعنى اذا كانت sum تساوى 0 فستكون true واذا كانت غير ذلك ستكون false
اي كانك بتقول for i =1 to true او for i =1 to false اذا فهذه الطريقه غير صحيحه

الطريقه مثل ما ذكر اخى محمد باستخدام do .... while
مثل
PHP كود :
Dim sum 5
Do
 
   sum -= 1
    MsgBox
(sum)
Loop While sum 

او
PHP كود :
Dim sum 5
Do
 
   sum -= 1
    MsgBox
(sum)
Loop Until sum <= 

او
PHP كود :
Dim sum 5
Do
 
   sum -= 1
    If sum 
<= 0 Then Exit Do
 
   MsgBox(sum)
Loop 

لاحظ اخى الافضل استخدام (اصغر او يساوى =>) لتلافي احتمال ان لا تكون القيمه صفر تماما فتقع في حلقه لانهائيه فيعلق عليك البرنامج ولا يخرج منها
الرد }}}
تم الشكر بواسطة: محمود بكرى


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم