Δήλωση υπό όρους 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 και η οθόνη σας θα μοιάζει με αυτό με ένα πλαίσιο που θα σας ζητά να εισαγάγετε την ηλικία σας.

Δήλωση περίπτωσης SELECT VBScript

Εισαγάγετε μια αριθμητική τιμή, ας πούμε 22. Θα λάβετε ένα μήνυμα όπως αυτό.

Δήλωση περίπτωσης SELECT VBScript

Εισαγάγετε διαφορετικές τιμές και παρατηρήστε την έξοδο.

Περίληψη

  • IN VBS, Οι εντολές υπό όρους χρησιμοποιούνται για τη λήψη αποφάσεων και την εκτέλεση διαφορετικών μπλοκ κώδικα με βάση τις αποφάσεις που λαμβάνονται.
  • Θα χρησιμοποιήσετε τη δήλωση If…Then, εάν θέλετε να εκτελέσετε κάποιον κώδικα όταν μια συγκεκριμένη συνθήκη είναι αληθής.
  • Θα χρησιμοποιήσετε τη δήλωση If….Then….Else, εάν θέλετε να επιλέξετε ένα από τα δύο μπλοκ κώδικα για εκτέλεση.
  • Θα χρησιμοποιήσετε τη δήλωση If…..Then…….ElseIf και την εντολή Select Case, εάν πρέπει να επιλέξετε ένα από τα πολλά μπλοκ κώδικα για εκτέλεση.