1. أهلا وسهلاً بكم في :: IQ-TeaM FORUM :: .
    إذا كانت هذه الزيارة الأولى أو لديك الرغبة بالانضمام لأعضاء شبكة عراق تيم فيجب الاطلاع على خصوصية الشبكه فربما بقائك زائر افضل لك من الانضمام بحيث أن قوانين شبكة عراق تيم لا تتناسب مع اهتماماتك .
    • للأطلاع على الخصوصية وسياسة الاستخدام - التفاصيل
    • بعد الاطلاع على سياسة الموقع وقوانين شبكة عراق تيم يمكنك التسجيل معنا - تسجيل عضو جديد
    إستبعاد الملاحظة
الكاتب : Hacker-X | المشاهدات : 381 | الردود : 7
  1. Hacker-X

    Hacker-X Developer

    الأنتساب:
    ‏9 ابريل 2012
    المشاركات:
    91
    الإعجابات المتلقاة:
    0
    نقاط الجائزة:
    6
    الإقامة:
    قطر
    نظام التشغيل:
    windows 8.1
    [​IMG]
    السلام عليكم ورحمة الله وبركاته

    توضيح الفرق بين (Or و OrElse) و (And و AndAlso)



    في هذا الموضوع سأحاول توضيح الفرق بين (Or و OrElse) و (And و AndAlso) .. كما نعلم أن المعاملان Or و And تستخدم للربط بين التعابير في الجمل الشرطية.

    ولنفهم الفرق .. لنفرض أن لدينا الجملة الشرطية التالية

    كود:
    If TextBox1.Text = "Qassam Sniper" And TextBox2.Text = "123" Then
       MsgBox("True")
    Else
       MsgBox("False")
    End If
    *=== تحديد كود ===*
    في هذه الجملة يجب أن يتحقق كلا التعبيرين في الجملة الشرطية لتظهر القيمة True .. يعني في حالة لم يتحقق التعبير الأول فبكل تأكيد ستظهر القيمة Flase .. لكن للأسف المعامل And يقوم بالمرور على جميع التعابير حتى وإن لم يتحقق التعبير الأول .. وهذا طبعاً يؤدي إلى تأخير عملية المعالجة.

    بيئة الدوت نت توفر لنا بديل ذكي لمعامل And وهو AndAlso .. وهذا المعامل يقوم من التحقق من التعابير واحد تلو الآخر وفي حالة لم يتحقق أحد التعابير فإنه سيعيد قيمة False على الفور دون المرور على باقي التعابير

    والطريقة الأفضل لكتابة الكود السابق هي كما يلي

    كود:
    If TextBox1.Text = "Qassam Sniper" AndAlso TextBox2.Text = "123" Then
                MsgBox("True")
            Else
                MsgBox("False")
            End If
    *=== تحديد كود ===*
    وبنفس الطريقة للمعامل Or فكما نعلم انه في حالة تحقق أحد التعابير فإن القيمة هي True بكل تأكيد .. كما في هذا المثال

    كود:
    If CheckBox1.Checked = True Or CheckBox2.Checked = True Then
       MsgBox("True")
    Else
       MsgBox("False")
    End If
    *=== تحديد كود ===*
    لكن هذا المعامل لديه نفس المشكلة وهو أنه في حال تحقق أحد التعابير فإنه يقوم بالمرور على باقي التعابير .. بعكس المعامل الذكي OrElse الذي يعيد قيمة True في حال تحقق أول تعبير على الفور ولا يقوم بالمرور على الباقي

    والطريقة الأفضل لكتابة الكود السابق هي كما يلي

    كود:
    If CheckBox1.Checked = True OrElse CheckBox2.Checked = True Then
        MsgBox("True")
    Else
        MsgBox("False")
    End If
    *=== تحديد كود ===*
    أتمنى أن ينال الموضوع إعجابكم

    وفقكم الله
    [​IMG]
     
  2. Ameer Eagle

    Ameer Eagle V • I • P

    الأنتساب:
    ‏7 يونيو 2014
    المشاركات:
    3,233
    الإعجابات المتلقاة:
    2,780
    نقاط الجائزة:
    113
    الجنس:
    ذكر
    الوظيفة:
    Student
    الإقامة:
    IraQ
    نظام التشغيل:
    windows 7
    رد: توضيح الفرق بين (Or و OrElse) و (And و AndAlso)

    وعليكم السلام ورحمة الله وبركاته
    فعلا موضوع مفيد جداجدا
    واشكرك على الطرح
    المفيد والجميل
    وفقت:ُeُe0y:
     
  3. KaDiM aL-iRaQi

    KaDiM aL-iRaQi ExpertDeveloper ExpErt DeveloPer

    الأنتساب:
    ‏2 سبتمبر 2014
    المشاركات:
    680
    الإعجابات المتلقاة:
    23
    نقاط الجائزة:
    18
    رد: توضيح الفرق بين (Or و OrElse) و (And و AndAlso)

    بأرك الله بيك موضوع جميل
     
  4. MR.CAPTCHA

    MR.CAPTCHA Expert Developer ExpErt DeveloPer

    الأنتساب:
    ‏30 أغسطس 2014
    المشاركات:
    1,786
    الإعجابات المتلقاة:
    14
    نقاط الجائزة:
    38
    الوظيفة:
    I.T Student
    الإقامة:
    IRAQ
    نظام التشغيل:
    windows 7
    اللغة البرمجية:
    C#
    Facebook:
    YouTube:
    رد: توضيح الفرق بين (Or و OrElse) و (And و AndAlso)

    أحسنت يابطل عاشت ايدك
     
  5. TeePlow

    TeePlow V • I • P

    الأنتساب:
    ‏12 مارس 2014
    المشاركات:
    400
    الإعجابات المتلقاة:
    9
    نقاط الجائزة:
    18
    نظام التشغيل:
    windows 7
    اللغة البرمجية:
    Visual Basic
    Facebook:
    رد: توضيح الفرق بين (Or و OrElse) و (And و AndAlso)

    السلام عليكم
    شرح رائع من شخص اروع

    واصل يا بطل
     
  6. Tn_Mw

    Tn_Mw V • I • P

    الأنتساب:
    ‏4 أغسطس 2014
    المشاركات:
    359
    الإعجابات المتلقاة:
    6
    نقاط الجائزة:
    18
    الوظيفة:
    هكر
    الإقامة:
    تونس
    نظام التشغيل:
    Linux
    اللغة البرمجية:
    Python
    Facebook:
    رد: توضيح الفرق بين (Or و OrElse) و (And و AndAlso)

    شرح ممتاز واصل من دون فواصل يا بطل
    !:
     
  7. n0.H4ck

    n0.H4ck DeveloPer Plus

    الأنتساب:
    ‏7 مايو 2012
    المشاركات:
    122
    الإعجابات المتلقاة:
    5
    نقاط الجائزة:
    18
    نظام التشغيل:
    Linux
    رد: توضيح الفرق بين (Or و OrElse) و (And و AndAlso)

    يعطيك العافية حبيبي :ُeُel:
     
  8. جوني العراقي

    جوني العراقي V • I • P

    الأنتساب:
    ‏10 يناير 2014
    المشاركات:
    277
    الإعجابات المتلقاة:
    50
    نقاط الجائزة:
    28
    الوظيفة:
    حلاق
    الإقامة:
    NEDRLALND
    نظام التشغيل:
    windows 8.1
    اللغة البرمجية:
    Visual Basic
    Facebook:
    YouTube:
    رد: توضيح الفرق بين (Or و OrElse) و (And و AndAlso)

    جميل جدا صديقي
     

مشاركة هذه الصفحة