คำสั่งแบบมีเงื่อนไข VBScript: IF Else, ElseIF, เลือกตัวอย่างกรณี
คำชี้แจงแบบมีเงื่อนไขคืออะไร?
ในขณะที่เขียนโปรแกรม คุณจะต้องตัดสินใจบางอย่างและดำเนินการต่างๆ ตามการตัดสินใจเหล่านั้น
ในสถานการณ์เช่นนี้ คุณจะใช้คำสั่งแบบมีเงื่อนไข
ใน VBScript มีคำสั่งแบบมีเงื่อนไขสี่ประเภท: If…Then, If…..Then…Else, If…Then…..ElseIf และ Select Case
VBScript ถ้าคำสั่งแล้ว
คุณจะใช้คำสั่ง VBScript If-Then หากคุณต้องการรันโค้ดบางโค้ดเมื่อเงื่อนไขเฉพาะเป็นจริง
ตัวอย่างเช่น คุณต้องการแสดงข้อความ "ยินดีต้อนรับ" เมื่อใดก็ตามที่ค่าของตัวแปรที่เข้าสู่ระบบเป็นจริง
ในกรณีนี้ คุณจะใช้คำสั่ง If…Then ใน VBS
If loggedIn = true Then
document.write("Welcome")
End If
หมายเหตุ: หากคุณลืมลงท้ายโค้ดด้วย End If คุณจะไม่ได้รับเอาต์พุตใดๆ
VBScript ถ้าคำสั่งอื่น
คุณจะใช้คำสั่ง VBScript If….Then….Else หากคุณต้องการเลือกหนึ่งในสองบล็อกของโค้ดเพื่อดำเนินการ
ตัวอย่างเช่น คุณต้องการแสดงข้อความ “สวัสดีตอนเช้า” เมื่อค่าของตัวแปรชื่อ “time” น้อยกว่าหรือเท่ากับสิบ และแสดงข้อความ “สวัสดีตอนเช้า” หากไม่เช่นนั้น
ในกรณีนี้ คุณจะใช้คำสั่ง If….Then…..Else
If time <= 10 Then
document.write("Hi, Good Morning")
Else
document.write("Hi, Good Day")
End If
VBScript คำสั่ง If Elseif
คุณจะใช้คำสั่ง If…..Then…….ElseIf หากคุณต้องเลือกหนึ่งในหลาย ๆ บล็อกของโค้ดเพื่อดำเนินการ
ตัวอย่างเช่น หากคุณต้องการเปลี่ยนเอาต์พุตตามวันในสัปดาห์ คุณต้องใช้คำสั่ง If…..Then…….ElseIf
If today="Sunday" Then
document.write("Today is Sunday")
ElseIf today="Monday" Then
document.write("Today is Monday")
ElseIf today="Tuesday" Then
document.write("Today is Tuesday")
ElseIf today="Wednesday" Then
document.write("Today is Wednesday")
ElseIf today="Thursday" Then
document.write("Today is Thursday")
ElseIf today="Friday" Then
document.write("Today is Friday")
ElseIf today="Saturday" Then
document.write("Today is Saturday")
End If
คำสั่งกรณี VBScript SELECT
เช่นเดียวกับคำสั่ง If…..Then…….ElseIf คำสั่ง VBScript Case ยังสามารถใช้ได้หากคุณต้องเลือกหนึ่งในหลาย ๆ บล็อกของโค้ดเพื่อดำเนินการ
โค้ดด้านบนเดียวกันสามารถเขียนได้เช่นนี้โดยใช้คำสั่ง Select Case
Select Case today
Case "Sunday"
document.write("Today is Sunday")
Case "Monday"
document.write("Today is Monday")
Case "Tuesday"
document.write("Today is Tuesday")
Case "Wednesday"
document.write("Today is Wednesday")
Case "Thursday"
document.write("Today is Thursday")
Case "Friday"
document.write("Today is Friday")
Case "Saturday"
document.write("Today is Saturday")
End Select
ลองใช้รหัสที่ให้ไว้ด้านล่างเพื่อทำให้แนวคิดชัดเจนยิ่งขึ้น
ถ้าเป็นอย่างอื่นถ้าตัวอย่าง
ขั้นตอน 1) คัดลอกโค้ดลงในโปรแกรมแก้ไขของคุณ
<html>
<head>
<script type="text/vbscript">
Dim age
age = InputBox("Enter your age")
If age<18 Then
document.write("You are too young.")
ElseIf age<45 Then
document.write("You are still young.")
ElseIf age<70 Then
document.write("You are getting older.")
Else
document.write("You are too old.")
End If
</script>
</head>
<body>
</body>
</html>
ขั้นตอน 2) บันทึกไฟล์เป็น Condition.html ในตำแหน่งที่คุณต้องการ
ตอนนี้เปิดไฟล์ใน Internet Explorer แล้วหน้าจอของคุณจะมีลักษณะเหมือนกับนี้ พร้อมด้วยกล่องที่ให้คุณป้อนอายุของคุณ
ป้อนค่าตัวเลข เช่น 22 คุณจะได้รับข้อความเช่นนี้
ป้อนค่าที่แตกต่างกันและสังเกตผลลัพธ์
สรุป
- IN VBSคำสั่งแบบมีเงื่อนไขใช้ในการตัดสินใจและดำเนินการบล็อกโค้ดต่างๆ ตามการตัดสินใจ
- คุณจะใช้คำสั่ง If…Then หากคุณต้องการรันโค้ดเมื่อเงื่อนไขเฉพาะเป็นจริง
- คุณจะใช้คำสั่ง If….Then….Else หากคุณต้องการเลือกหนึ่งในสองบล็อคของโค้ดเพื่อดำเนินการ
- คุณจะใช้คำสั่ง If…..Then…….ElseIf และคำสั่ง Select Case หากคุณต้องเลือกหนึ่งในหลายบล็อคของโค้ดเพื่อดำเนินการ

