สัญญาณเงื่อนไข VBScript
- หน้าก่อนหน้า โปรแกรม VB
- หน้าต่อไป ประกายความหมายที่วนซ้ำ VB
ตัวอย่าง
- 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 ที่ตรงกันจะถูกปฎิบัติ
- หน้าก่อนหน้า โปรแกรม VB
- หน้าต่อไป ประกายความหมายที่วนซ้ำ VB