สัญญาณเงื่อนไข VBScript

ตัวอย่าง

If...then..else ประโยค
ตัวอย่างนี้แสดงวิธีการเขียนประโยค if...then..else...
If...then..elseif ประโยค
ตัวอย่างนี้แสดงวิธีการเขียนประโยค if...then...elseif...
Select case ประโยค
ตัวอย่างนี้แสดงวิธีการเขียนคำสั่ง 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 "Hello"

ในรหัสด้านบน ไม่มี .else.. รหัส. เราทำให้รหัสปฏิบัติงานหนึ่งรายการเมื่อเงื่อนไขเป็น true (เมื่อ i เท่า 10)

หากเราต้องการปฏิบัติงานรหัสหลายรายการเมื่อเงื่อนไขเป็น true จะต้องเขียนรหัสบางรายการในแถวเดียว แล้วใช้คำสั่งทางวิธี "End If" ที่จะสิ้นสุดรหัสนี้:

if i=10 Then
   msgbox "Hello"
   i = i+1
end If

ในรหัสด้านบน ไม่มี .else.. รหัส. เราทำให้รหัสปฏิบัติงานหลายรายการเมื่อเงื่อนไขเป็น true

หากเราต้องการปฏิบัติงานรหัสบางรายการเมื่อเงื่อนไขเป็น true และปฏิบัติงานรหัสอื่นเมื่อเงื่อนไขไม่เป็นที่เท็จจริง จะต้องเพิ่มคำสั่งทางวิธี "Else":

if i=10 then
   msgbox "Hello"
else
   msgbox "Goodbye"
end If

เมื่อเงื่อนไขเป็น true จะปฏิบัติงานรหัสแรก และเมื่อเงื่อนไขไม่เป็นที่เท็จจริง จะปฏิบัติงานรหัสที่สอง (เมื่อ i ไม่เท่า 10)

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

หากคุณต้องการเลือกหนึ่งในหลายรหัสที่มีอยู่เพื่อปฏิบัติงาน คุณสามารถใช้คำสั่ง if...then...elseif ได้:

if payment="Cash" then
   msgbox "คุณจะจ่ายด้วยเงินสด!"
 elseif payment="Visa" then
   msgbox "คุณจะจ่ายด้วยบัตรเครดิต Visa"
 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 ที่ตรงกันจะถูกปฎิบัติ