دروس VBScript

مثال

If...then..else جملة
هذا المثال يوضح كيفية كتابة جملة if...then..else
If...then..elseif جملة
هذا المثال يوضح كيفية كتابة جملة if...then...elseif...
Select case جملة
هذا المثال يوضح كيفية كتابة جملة select case.

جملة الشروط

غالباً ما نحتاج، عند كتابة الكود، إلى تنفيذ عمليات مختلفة بناءً على الحكم. يمكننا استخدام جمل الشروط لتحقيق ذلك.

في VBScript، يمكننا استخدام ثلاثة أنواع من جمل الشروط:

جملة if
إذا كنت ترغب في تنفيذ سلسلة من الكود عند صحة الشروط، يمكنك استخدام هذه الجملة.
جملة if...then...else
إذا كنت ترغب في تنفيذ كود من مجموعتين، يمكنك استخدام هذه الجملة.
جملة if...then...elseif
إذا كنت ترغب في اختيار مجموعة من الكود لتنفيذها، يمكنك استخدام هذه الجملة.
جملة select case
إذا كنت ترغب في اختيار مجموعة من الكود لتنفيذها، يمكنك استخدام هذه الجملة.

If....Then.....Else

في الحالات التالية، يمكنك استخدام جملة If...Then...Else:

  • تنفيذ كود معين عند صحة الشروط
  • اختر أحد الكودين للتنفيذ

إذا كنت ترغب في تنفيذ سطر واحد فقط عند صحة الشروط، يمكنك كتابة الكود في سطر واحد:

إذا i=10 ثم msgbox "مرحباً"

في الكود المذكور أعلاه، لم يكن هناك جملة .else.. نحن فقط دعمنا تنفيذ عملية واحدة عند صحة الشروط (عندما يكون i يساوي 10).

إذا كنا نحتاج إلى تنفيذ أكثر من جملة عند صحة الشروط، يجب أن نكتب جملة واحدة في السطر، ثم نستخدم الكلمة المفتاحية "End If" لإنهاء هذه الجملة:

إذا كان i=10 Then
   msgbox "مرحباً"
   i = i+1
finale If

في الكود المذكور أعلاه، لم يكن هناك جملة .else.. نحن فقط دعمنا تنفيذ عدة عمليات عند صحة الشروط.

إذا كنا نرغب في تنفيذ جملة معينة عند صحة الشروط، و تنفيذ جملة أخرى عند عدم صحة الشروط، يجب أن نضيف الكلمة المفتاحية "Else":

إذا كان i=10 فإن
   msgbox "مرحباً"
else
   msgbox "وداعاً"
finale If

سيتم تنفيذ الكود الأول إذا كانت الشروط صحيحة، وسيتم تنفيذ الكود الثاني إذا لم تكن الشروط صحيحة (عندما لا يكون i يساوي 10).

If....Then.....Elseif

إذا كنت ترغب في اختيار مجموعة من الكود لتنفيذها، يمكنك استخدام جملة if...then...elseif:

إذا كان الدفع = "نقد" فإن
   msgbox "ستدفع نقداً!"
 إذا كان الدفع = "Visa" فإن
   msgbox "ستدفع باستخدام بطاقة الفيزا."
 إذا كان الدفع = "AmEx" فإن
   msgbox "ستدفع باستخدام American Express."
 else
   msgbox "طريقة الدفع غير معروفة."
finale If

Select Case

إذا كنت ترغب في تنفيذ مجموعة من الكودات المختلفة، يمكنك استخدام جملة SELECT:

select case payment
 case "Cash"
   msgbox "ستدفع نقدًا"
 case "Visa"
   msgbox "ستدفع باستخدام visa"
 case "AmEx"
   msgbox "ستدفع باستخدام American Express"
 case Else
   msgbox "طريقة الدفع غير معروفة"
finale select

مبدأ عمل الكود المذكور أعلاه: أولاً، نحتاج إلى تعبير بسيط (غالبًا هو متغير) ويتم حساب قيمته مرة واحدة. ثم يقارن قيمة التعبير مع كل قيمة في كل حالة، إذا كانت هناك تطابق، يتم تنفيذ الكود الم对应 للحالة.