عبارات VBScript الشرطية
عبارات شرطية
تستخدم العبارات الشرطية لأداء إجراءات مختلفة لقرارات مختلفة.
في VBScript ، لدينا أربع عبارات شرطية:
- عبارة If - تنفذ مجموعة من التعليمات البرمجية عندما يكون الشرط صحيحًا
- If ... Then ... Else statement - حدد واحدة من مجموعتين من الأسطر لتنفيذها
- If ... Then ... ElseIf statement - حدد مجموعة من عدة مجموعات من الأسطر لتنفيذها
- حدد بيان الحالة - حدد مجموعة من عدة مجموعات من الأسطر لتنفيذها
إذا ... ثم ... آخر
استخدم If ... Then ... Else statement إذا كنت تريد
- تنفيذ بعض التعليمات البرمجية إذا كان الشرط صحيحًا
- حدد واحدة من مجموعتين من التعليمات البرمجية لتنفيذه
إذا كنت تريد تنفيذ عبارة واحدة فقط عندما يكون الشرط صحيحًا ، فيمكنك كتابة الكود في سطر واحد:
If i=10 Then response.write("Hello")
لا يوجد .. آخر .. في هذا النحو. أنت فقط تخبر الكود بتنفيذ إجراء واحد إذا كان الشرط صحيحًا (في هذه الحالة إذا كان i = 10).
إذا كنت تريد تنفيذ أكثر من عبارة واحدة عندما يكون الشرط صحيحًا ، فيجب عليك وضع كل عبارة في سطور منفصلة ، وإنهاء العبارة بالكلمة الأساسية "End If":
If i=10 Then
response.write("Hello")
i = i+1
End If
لا يوجد .. آخر .. في المثال أعلاه سواء. أنت فقط تخبر الكود بتنفيذ إجراءات متعددة إذا كان الشرط صحيحًا.
إذا كنت تريد تنفيذ عبارة إذا كان الشرط صحيحًا وتنفيذ عبارة أخرى إذا كان الشرط غير صحيح ، فيجب عليك إضافة الكلمة الأساسية "Else":
مثال
i=hour(time)
If i < 10 Then
response.write("Good morning!")
Else
response.write("Have a nice day!")
End If
في المثال أعلاه ، سيتم تنفيذ الكتلة الأولى من التعليمات البرمجية إذا كان الشرط صحيحًا ، وسيتم تنفيذ الكتلة الأخرى بخلاف ذلك (إذا كان i أكبر من 10).
If ... ثم ... 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
هذه هي الطريقة التي يعمل بها: أولاً لدينا تعبير واحد (غالبًا متغير) ، يتم تقييمه مرة واحدة. ثم تتم مقارنة قيمة التعبير مع قيم كل حالة في الهيكل. إذا كان هناك تطابق ، فسيتم تنفيذ كتلة التعليمات البرمجية المرتبطة بهذه الحالة.