Δήλωση υπό όρους VBScript: IF Else, ElseIF, Select Case Example
Τι είναι η υπό όρους δήλωση;
Κατά τον προγραμματισμό, θα πρέπει να λάβετε ορισμένες αποφάσεις και να εκτελέσετε διαφορετικές ενέργειες με βάση αυτές τις αποφάσεις.
Σε τέτοιες περιπτώσεις, θα χρησιμοποιείτε δηλώσεις υπό όρους.
Στο VBScript, υπάρχουν τέσσερις τύποι εντολών υπό όρους: If…Then, If…..Then…Else, If…Then…..ElseIf και Select Case.
Δήλωση VBScript If Then
Θα χρησιμοποιήσετε τη δήλωση VBScript If-Then εάν θέλετε να εκτελέσετε κάποιο κώδικα όταν μια συγκεκριμένη συνθήκη είναι αληθής.
Για παράδειγμα, θέλετε να βγάζετε το μήνυμα "Welcome" όποτε η τιμή της μεταβλητής logedIn είναι αληθής.
Σε αυτήν την περίπτωση, θα χρησιμοποιήσετε τη δήλωση If…Then στο VBS.
If loggedIn = true Then document.write("Welcome") End If
ΣΗΜΕΙΩΣΗ: Εάν ξεχάσετε να τερματίσετε τον κωδικό με End If, δεν θα λάβετε έξοδο.
Δήλωση VBScript If Else
Θα χρησιμοποιήσετε τη δήλωση VBScript If….Then….Else, εάν θέλετε να επιλέξετε ένα από τα δύο μπλοκ κώδικα για εκτέλεση.
Για παράδειγμα, θέλετε να εξάγετε το μήνυμα "Hi, Good Morning" όταν η τιμή μιας μεταβλητής με το όνομα "time" είναι μικρότερη ή ίση με δέκα και να εξάγετε το μήνυμα "Hi, Good Day" διαφορετικά.
Σε μια τέτοια περίπτωση, θα χρησιμοποιήσετε τη δήλωση 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
Δήλωση περίπτωσης SELECT VBScript
Παρόμοια με τη δήλωση 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, εάν πρέπει να επιλέξετε ένα από τα πολλά μπλοκ κώδικα για εκτέλεση.