งบเงื่อนไข
งบเงื่อนไขที่ใช้ในการดำเนินการที่แตกต่างกันสำหรับการตัดสินใจที่แตกต่างกัน
ใน VBScript เรามีสี่งบเงื่อนไข:
- If statement - รันชุดของรหัสเมื่อสภาพที่เป็นจริง
- If...Then...Else statement - เลือกหนึ่งในสองชุดของสายที่จะดำเนินการ
- If...Then...ElseIf statement - เลือกหนึ่งในหลาย ๆ ชุดของเส้นที่จะดำเนินการ
- Select Case statement - เลือกหนึ่งในหลาย ๆ ชุดของเส้นที่จะดำเนินการ
ถ้า ... แล้ว ... อื่น ๆ
ใช้ถ้า ... แล้ว ... คำสั่งอื่น ๆ ถ้าคุณต้องการ
- รันโค้ดบางอย่างถ้าเงื่อนไขเป็นจริง
- เลือกหนึ่งในสองกลุ่มของรหัสที่จะดำเนินการ
หากคุณต้องการที่จะดำเนินการเพียง one คำสั่งเมื่อเงื่อนไขเป็นจริงคุณสามารถเขียนโค้ดในหนึ่งบรรทัด:
If i=10 Then response.write("Hello")
ไม่มี ..Else คือ .. ในรูปแบบนี้ คุณเพียงแค่บอกรหัสเพื่อดำเนิน one action ถ้าเงื่อนไขเป็นจริง (in this case If i=10)
หากคุณต้องการที่จะดำเนินการ more than one คำสั่งเมื่อเงื่อนไขเป็นจริงคุณต้องใส่คำสั่งแต่ละสายแยกต่างหากและท้ายคำสั่งด้วยคำหลัก "End If" :
If i=10 Then
response.write("Hello")
i = i+1
End If
ไม่มี ..Else คือ .. ในตัวอย่างข้างต้นอย่างใดอย่างหนึ่ง คุณเพียงแค่บอกรหัสเพื่อดำเนิน multiple actions ถ้าเงื่อนไขเป็นจริง
หากคุณต้องการที่จะดำเนินการคำสั่งถ้าเงื่อนไขเป็นจริงและดำเนินการคำสั่งอื่นถ้าเงื่อนไขที่ไม่เป็นความจริงคุณต้องเพิ่ม "Else" คำสำคัญ:
ตัวอย่าง
i=hour(time)
If i < 10 Then
response.write("Good morning!")
Else
response.write("Have a nice day!")
End If
แสดงตัวอย่าง» ในตัวอย่างข้างต้นบล็อกแรกของรหัสจะถูกดำเนินการถ้าเงื่อนไขเป็นจริงและบล็อกอื่น ๆ จะถูกดำเนินการอย่างอื่น (if i is greater than 10)
ถ้า ... แล้ว ... ElseIf
คุณสามารถใช้ถ้า ... แล้ว ... คำสั่ง 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
แสดงตัวอย่าง» นี่คือวิธีการทำงาน: ครั้งแรกที่เรามีการแสดงออกเดียว (ส่วนใหญ่มักจะตัวแปร) ที่ได้รับการประเมินในครั้งเดียว ค่าของนิพจน์แล้วเปรียบเทียบกับค่าสำหรับแต่ละกรณีในโครงสร้าง หากมีการแข่งขันบล็อกของรหัสที่เกี่ยวข้องกับกรณีที่มีการดำเนินการ