คำสั่งเงื่อนไข VBScript
งบเงื่อนไข
คำสั่งแบบมีเงื่อนไขใช้เพื่อดำเนินการต่าง ๆ สำหรับการตัดสินใจที่แตกต่างกัน
ใน VBScript เรามีคำสั่งแบบมีเงื่อนไขสี่แบบ:
- ถ้าคำสั่ง - รันชุดของรหัสเมื่อเงื่อนไขเป็นจริง
- คำสั่ง If...then...Else - เลือกหนึ่งในสองชุดของบรรทัดเพื่อดำเนินการ
- คำสั่ง If...then...ElseIf - เลือกหนึ่งในหลาย ๆ ชุดของบรรทัดเพื่อดำเนินการ
- Select Case statement - เลือกหนึ่งในหลาย ๆ ชุดของบรรทัดเพื่อดำเนินการ
ถ้า...แล้ว...อย่างอื่น
ใช้คำสั่ง If...then...Else หากคุณต้องการ
- รันโค้ดบางตัวหากเงื่อนไขเป็นจริง
- เลือกหนึ่งในสองบล็อกของรหัสเพื่อดำเนินการ
หากคุณต้องการรันคำสั่งเดียวเมื่อเงื่อนไขเป็นจริง คุณสามารถเขียนโค้ดในบรรทัดเดียว:
If i=10 Then response.write("Hello")
ไม่มี ..อื่น.. ในไวยากรณ์นี้ คุณเพียงแค่บอกให้รหัสดำเนินการอย่างใดอย่างหนึ่งหากเงื่อนไขเป็นจริง (ในกรณีนี้ ถ้า i=10)
หากคุณต้องการดำเนินการมากกว่าหนึ่งคำสั่งเมื่อเงื่อนไขเป็นจริง คุณต้องแยกแต่ละคำสั่งแยกกัน และจบคำสั่งด้วยคำหลัก "End If":
If i=10 Then
response.write("Hello")
i = i+1
End If
ไม่มี ..Else.. ในตัวอย่างข้างต้นเช่นกัน คุณเพียงแค่บอกให้รหัสดำเนินการหลายอย่างหากเงื่อนไขเป็นจริง
หากคุณต้องการดำเนินการคำสั่งหากเงื่อนไขเป็นจริงและดำเนินการคำสั่งอื่นหากเงื่อนไขไม่เป็นความจริง คุณต้องเพิ่มคีย์เวิร์ด "Else":
ตัวอย่าง
i=hour(time)
If i < 10 Then
response.write("Good morning!")
Else
response.write("Have a nice day!")
End If
ในตัวอย่างข้างต้น โค้ดกลุ่มแรกจะถูกดำเนินการหากเงื่อนไขเป็นจริง และบล็อกอื่น ๆ จะถูกดำเนินการเป็นอย่างอื่น (ถ้าฉันมากกว่า 10)
ถ้า...แล้ว...ElseIf
คุณสามารถใช้คำสั่ง If...then...ElseIf ได้หากต้องการเลือกโค้ดชุดใดชุดหนึ่งเพื่อดำเนินการ:
ตัวอย่าง
i=hour(time)
If i = 10 Then
response.write("Just started...!")
ElseIf i = 11 Then
response.write("Hungry!")
ElseIf i = 12 Then
response.write("Ah, lunch-time!")
ElseIf i = 16 Then
response.write("Time to go home!")
Else
response.write("Unknown")
End If
เลือกกรณี
คุณยังสามารถใช้คำสั่ง "Select Case" ได้หากต้องการเลือกหนึ่งในหลาย ๆ บล็อกของโค้ดเพื่อดำเนินการ:
ตัวอย่าง
d=weekday(date)
Select Case d
Case 1
response.write("Sleepy Sunday")
Case 2
response.write("Monday again!")
Case 3
response.write("Just Tuesday!")
Case 4
response.write("Wednesday!")
Case 5
response.write("Thursday...")
Case 6
response.write("Finally Friday!")
Case else
response.write("Super Saturday!!!!")
End Select
นี่คือวิธีการทำงาน: อันดับแรก เรามีนิพจน์เดียว (ส่วนใหญ่มักเป็นตัวแปร) ที่ได้รับการประเมินเพียงครั้งเดียว จากนั้น ค่าของนิพจน์จะถูกเปรียบเทียบกับค่าของแต่ละ Case ในโครงสร้าง หากมีการจับคู่ บล็อกของรหัสที่เกี่ยวข้องกับเคสนั้นจะถูกดำเนินการ