ตำรา 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 "You are going to pay with American Express."
 else
   msgbox "Unknown method of payment."
end If

Select Case

ถ้าคุณต้องการเลือกโค้ดหนึ่งในหลายๆ โค้ดที่ต้องการทำงาน คุณสามารถใช้ 'SELECT' ประกายข้อความนี้:

select case payment
 case "Cash"
   msgbox "You are going to pay cash"
 case "Visa"
   msgbox "You are going to pay with visa"
 case "AmEx"
   msgbox "You are going to pay with American Express"
 case Else
   msgbox "Unknown method of payment"
end select

หลักการทำงานของโค้ดดังกล่าว: ก่อนที่เราจะทำงานกับตัวแปรที่เรียกว่า 'expression' (เป็นตัวแปรที่เรียกกันว่า 'variable' บ่อย) นั้น ต้องทำการหาค่าของตัวแปรดังกล่าว หลังจากนั้น ค่าของตัวแปรนั้นจะถูกเปรียบเทียบกับค่าใน 'case' ต่างๆ ถ้าเจอค่าที่ตรงกันแล้ว โค้ดที่เป็น 'case' ที่ตรงกันจะถูกปฎิบัติ