شرط‌های شرطی VBScript

مثال

عبارت If...then..else
این مثال نحوه نوشتن عبارت if...then..else را نشان می‌دهد.
عبارت If...then..elseif
این مثال نحوه نوشتن عبارت if...then...elseif... را نشان می‌دهد.
انتخاب حالت عبارت
+این مثال به شما نشان می‌دهد که چگونه می‌توانید عبارت select case بنویسید.+

عبارت شرطی

+به طور معمول، وقتی ما کد می‌نویسیم، نیاز داریم تا بر اساس قضاوت‌های مختلف عملیات‌های مختلفی را انجام دهیم. می‌توانیم از عبارت‌های شرطی برای انجام این کار استفاده کنیم.+

+در VBScript می‌توانیم از سه عبارت شرطی استفاده کنیم:+

if عبارت
+اگر شما می‌خواهید در حالت شرط true، یک مجموعه از کدها را اجرا کنید، می‌توانید از این عبارت استفاده کنید.+
if...then...else عبارت
+اگر شما می‌خواهید یکی از دو کد زیر را اجرا کنید، می‌توانید از این عبارت استفاده کنید.+
if...then...elseif عبارت
+اگر شما می‌خواهید یکی از مجموعه‌های کد را انتخاب کنید تا اجرا شود، می‌توانید از این عبارت استفاده کنید.+
select case عبارت
+اگر شما می‌خواهید یکی از مجموعه‌های کد را انتخاب کنید تا اجرا شود، می‌توانید از این عبارت استفاده کنید.+

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

+در موارد زیر می‌توانید از عبارت If...Then...Else استفاده کنید:+

  • +در حالت شرط true، یک کد را اجرا کنید:+
  • +انتخاب یکی از دو کد زیر برای اجرا کردن:+

+اگر شما می‌خواهید در حالی که شرط true است، تنها یک خط کد را اجرا کنید، می‌توانید کد را در یک خط بنویسید:+

if i=10 Then msgbox "+سلام!+"

+در کد بالا، هیچگونه عبارت .else.. وجود ندارد. ما تنها یک عملیات را در حالت شرط true اجرا کرده‌ایم (وقتی i برابر 10 است).+

+اگر ما می‌خواهیم در حالی که شرط true است، بیش از یک عبارت را اجرا کنیم، باید یک عبارت را در یک خط بنویسیم و از کلیدواژه "End If" برای پایان آن استفاده کنیم:+

if i=10 Then
   msgbox "+سلام!+"
   i = i+1
end If

+در کد بالا، هیچگونه عبارت .else.. وجود ندارد. ما تنها عملیات چندگانه‌ای را در حالت شرط true اجرا کرده‌ایم.+

+اگر ما می‌خواهیم در حالی که شرط true است، یک عبارت را اجرا کنیم و وقتی شرط معتبر نیست، عبارت دیگری را اجرا کنیم، باید کلیدواژه "Else" را اضافه کنیم:+

if i=10 then
   msgbox "+سلام!+"
else
   msgbox "+خداحافظ!+"
end If

+اگر شرط true باشد، کد اولین اجرا می‌شود، و اگر شرط معتبر نباشد، کد دومین اجرا می‌شود (وقتی i برابر 10 نیست).+

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

+اگر شما می‌خواهید یکی از مجموعه‌های کد را انتخاب کنید تا اجرا شود، می‌توانید از عبارت if...then...elseif استفاده کنید:+

if payment="Cash" then
   msgbox "+شما قرار است نقدی پرداخت کنید!+"
 elseif payment="Visa" then
   msgbox "+شما در حال پرداخت با ویزا هستید.+"
 elseif payment="AmEx" then
   msgbox "شما با American Express پرداخت خواهید کرد."
 else
   msgbox "مетод پرداخت ناشناخته."
end If

Select Case

اگر می‌خواهید یکی از مجموعه‌های کد را انتخاب کنید تا اجرا شود، می‌توانید از دستور SELECT استفاده کنید:

select case payment
 case "Cash"
   msgbox "شما با نقد پرداخت خواهید کرد"
 case "Visa"
   msgbox "شما با visa پرداخت خواهید کرد"
 case "AmEx"
   msgbox "شما با American Express پرداخت خواهید کرد"
 case Else
   msgbox "مетод پرداخت ناشناخته"
end select

مکانیزم کار کد بالا: ابتدا، ما نیاز به یک عبارت ساده (معمولاً یک متغیر) داریم که این عبارت یک بار ارزیابی می‌شود. سپس، مقدار عبارت با هر یک از مقادیر در هر case مقایسه می‌شود و اگر تطابق یافت، کد مربوط به case تطابق یافته اجرا می‌شود.