شرطهای شرطی VBScript
- صفحه قبلی برنامه VB
- صفحه بعدی دورههای تکراری VB
مثال
- عبارت 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 تطابق یافته اجرا میشود.
- صفحه قبلی برنامه VB
- صفحه بعدی دورههای تکراری VB