جملة شرطية في 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
انتهاء If

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

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

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

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

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

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

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

Select Case

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

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

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