عبارات شرطية
تستخدم عبارات شرطية لتنفيذ إجراءات مختلفة لاتخاذ قرارات مختلفة.
في 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
مشاهدة مثال » هذه هي الطريقة التي يعمل: أولا لدينا تعبير واحد (في معظم الأحيان متغير)، التي يتم تقييمها مرة واحدة. ثم تتم مقارنة قيمة التعبير مع القيم لكل حالة في الهيكل. إذا كان هناك تطابق، يتم تنفيذ كتلة من التعليمات البرمجية المقترنة مع ذلك حالة.