Δήλωση υπό όρους VBScript: IF…Else & ElseIF (Παράδειγμα)

⚡ Έξυπνη Σύνοψη

Οι Δηλώσεις Συνθήκης VBScript επιτρέπουν σε ένα πρόγραμμα να λαμβάνει αποφάσεις και να εκτελεί διαφορετικό κώδικα με βάση μια συνθήκη. Η VBScript παρέχει τέσσερις μορφές: If…Then, If…Then…Else, If…Then…ElseIf και Select Case, η οποία επιλέγει ένα μπλοκ από πολλά με βάση μια αντίστοιχη τιμή.

  • 🔀 Αν… Τότε: Εκτελεί ένα μπλοκ κώδικα μόνο όταν μια συνθήκη είναι αληθής και πρέπει να τελειώνει με End If.
  • ↔️ Αν…Τότε…Αλλιώς: Επιλέγει μεταξύ δύο μπλοκ, εκτελώντας το ένα όταν η συνθήκη είναι αληθής και το άλλο διαφορετικά.
  • 🪜 Αν…Τότε…ΑλλιώςΑν: Ελέγχει αρκετές συνθήκες με τη σειρά και εκτελεί το πρώτο αντίστοιχο μπλοκ.
  • ️ Επιλέξτε περίπτωση: Συγκρίνει μία μεταβλητή με πολλές τιμές, μια καθαρότερη εναλλακτική λύση στις μεγάλες αλυσίδες ElseIf.
  • ️ ΕισαγωγήBox Επίδειξη: Το παράδειγμα ηλικίας διαβάζει την είσοδο του χρήστη και επιλέγει ένα μήνυμα με βάση την τιμή που εισήγαγε.
  • ⚠️ Τελικοί δείκτες: Εάν τα μπλοκ χρειάζονται End If και Select, η κεφαλαία και η πεζή χρήση χρειάζονται End Select, διαφορετικά ο κώδικας δεν παράγει κανένα αποτέλεσμα.

Δήλωση υπό όρους VBScript

Τι είναι η υπό όρους δήλωση;

Κατά τον προγραμματισμό, θα πρέπει να λάβετε ορισμένες αποφάσεις και να εκτελέσετε διαφορετικές ενέργειες με βάση αυτές τις αποφάσεις.

Σε τέτοιες περιπτώσεις, θα χρησιμοποιείτε δηλώσεις υπό όρους.

Στη 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

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

Συχνές Ερωτήσεις

Χρησιμοποιήστε τη συνάρτηση Select Case όταν συγκρίνετε μια μεταβλητή με πολλές σταθερές τιμές. Είναι πιο ξεκάθαρο από μια μακρά αλυσίδα ElseIf. Χρησιμοποιήστε τη συνάρτηση ElseIf όταν οι συνθήκες ελέγχουν διαφορετικές μεταβλητές ή εύρη.

Ναι. Ένα If μίας γραμμής, όπως If x=1 Then y=2, δεν χρειάζεται End If. Το End If απαιτείται μόνο όταν το μπλοκ If εκτείνεται σε πολλές γραμμές με ξεχωριστές εντολές.

Όχι. Η VBScript δεν έχει τριαδικό τελεστή (?:) και δεν έχει ενσωματωμένη συνάρτηση IIf. Χρησιμοποιήστε ένα πλήρες μπλοκ If…Then…Else ή γράψτε μια μικρή βοηθητική συνάρτηση για να επιλέξετε μια τιμή με βάση μια συνθήκη.

Ναι. Η Τεχνητή Νοημοσύνη μπορεί να αναδιαμορφώσει μια επαναλαμβανόμενη κλίμακα If…ElseIf σε ένα ισοδύναμο μπλοκ Select Case, βελτιώνοντας την αναγνωσιμότητα. Μπορεί επίσης να επισημάνει συνθήκες που δεν μπορούν να μετατραπούν, όπως ελέγχους εύρους.

Η Τεχνητή Νοημοσύνη μπορεί να εντοπίσει ένα ελλείπον End If ή End Select, λανθασμένους τελεστές σύγκρισης και μη προσβάσιμους κλάδους. Εξηγεί γιατί μια συνθήκη δεν εκτελείται ποτέ και προτείνει τη διόρθωση, μειώνοντας τα σιωπηλά σφάλματα μη εξόδου.

Συνοψίστε αυτήν την ανάρτηση με: