منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : هل يوجد فرق في For each و For الاعتيادية
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته

اخوان الاعزاء تحياتي لكم جميعا

من الاسرع For each ام For الاعتيادية ومن الافضل

ارجو المساعده ولكم جزيل الشكر والتقدير
[COLOR="#800000"]لاتستطيع المقارنة من حيث السرعة لان اعتيادي متساويتان
ومن حيث الافضلية فكل واحده على حسب استخداماتها الخاصة
[/COLOR]
الاخ العزيز شكرا على الرد
استخدم الـ For في كشف الحساب
اخوان من لديه معرفة بالموضوع يساعدني رجاءً
ممكن توضح لي مطلبك بالضبط تستخدم for لأي شي؟
كود :
Dim s As String() = "bbb,nn,mm444".Split(",")

        For Each c In s

            MsgBox(c)

        Next


        For c = 0 To s.Length - 1

            MsgBox(s(c))

        Next
استعمل الي يعجبك

عادا ماتستخدم for اذا كنت تبي تستخدم عداد والكود يتكرر

في tariq2812 استعمل متغير c وهذا المتغير يتم زيادته كلما يتم اكمال الحلقة

وهكذا تقدر تستعمل c كعداد لكم مرة قامت الحلقة بالتكرار وغيرها من الاستخدامات

تقدر تستعمل for بدل for each

لكن for each مخصصة اكثر للcollection فلو كان عندك ادوات على الفورم

وتريد الدوران عليهم تستخدم for each افضل
PHP كود :
For Each Contrl As Control In Me.Controls
            MsgBox
(Contrl.Name)
        
Next 

for
PHP كود :
For 0 To Me.Controls.Count 1
            MsgBox
(Me.Controls(c))
        
Next 

شوف استعملت c كعداد لتحديد الكنترول

ولكن في foreach لم استعمل عداد لان المتغير contrl هو راح يعبر عن الكنترول الحالي

فكما ترا ال for each هي مخصصة اكثر للcollection



--

بالنسبة للسرعة فهذا امر مسحوب عليه لأن السرعة تعتمد على المعالج