Αντικειμενικές Στατιστικές Συνθήκες VBScript

Παράδειγμα

Πρόταση if...then..else
Αυτό το παράδειγμα δείχνει πώς να γράψετε μια πρόταση if...then..else
Πρόταση if...then..elseif
Αυτό το παράδειγμα δείχνει πώς να γράψετε μια πρόταση if...then...elseif...
Επιλογή κειμένου Select case
Αυτός ο παράδειγμα δείχνει πώς να γράψετε την πρόταση select case.

Προτάσεις συνθηκών

Συχνά, όταν γράφουμε κώδικα, χρειαζόμαστε διαφορετικές ενέργειες ανάλογα με τις διαφορετικές αποφάσεις. Μπορούμε να χρησιμοποιήσουμε τις προτάσεις συνθηκών για να επιτύχουμε αυτό.

Στο Visual Basic Script, μπορούμε να χρησιμοποιήσουμε τρεις προτάσεις συνθηκών:

πρόταση if
Αν θέλετε να εκτελέσετε μια σειρά από κώδικες όταν η συνθήκη είναι true, μπορείτε να χρησιμοποιήσετε αυτήν την πρόταση.
πρόταση if...then...else
Αν θέλετε να εκτελέσετε ένα από τα δύο κώδικες, μπορείτε να χρησιμοποιήσετε αυτήν την πρόταση.
πρόταση if...then...elseif
Αν θέλετε να επιλέξετε ένα από τα πολλαπλά κώδικες για εκτέλεση, μπορείτε να χρησιμοποιήσετε αυτήν την πρόταση.
πρόταση select case
Αν θέλετε να επιλέξετε ένα από τα πολλαπλά κώδικες για εκτέλεση, μπορείτε να χρησιμοποιήσετε αυτήν την πρόταση.

If....Then.....Else

Σε συγκεκριμένες περιπτώσεις, μπορείτε να χρησιμοποιήσετε την πρόταση If...Then...Else:

  • Εκτελέστε ένα κείμενο κώδικα όταν η συνθήκη είναι true
  • Επιλέξτε ένα από τα δύο κείμενα κώδικα για εκτέλεση

Αν χρειάζεται να εκτελέσετε μόνο μια γραμμή κώδικα όταν η συνθήκη είναι true, μπορείτε να γράψετε τον κώδικα σε μια γραμμή:

αν το i=10 Τότε msgbox "Hello"

Στο παραπάνω κώδικα, δεν υπάρχει η πρόταση .else.. Εμείς απλώς επιτρέπουμε στον κώδικα να εκτελείται μια ενέργεια όταν η συνθήκη είναι true ( όταν το i είναι ίσο με 10).

Αν θέλετε να εκτελέσετε περισσότερες από μια φράσεις όταν η συνθήκη είναι true, πρέπει να γράψετε μια φράση σε μια γραμμή και να χρησιμοποιήσετε το κλειδί "End If" για να τελειώσετε τη φράση:

αν το i=10 τότε
   msgbox "Hello"
   i = i+1
τελος If

Στο παραπάνω κώδικα, δεν υπάρχει η πρόταση .else.. Εμείς απλώς επιτρέπουμε στον κώδικα να εκτελείται όταν η συνθήκη είναι true.

Αν θέλετε να εκτελέσετε μια φράση όταν η συνθήκη είναι true και μια άλλη φράση όταν η συνθήκη δεν είναι true, πρέπει να προσθέσετε το κλειδί "Else":

αν το i=10 τότε
   msgbox "Hello"
άλλως
   msgbox "Goodbye"
τελος If

Όταν η συνθήκη είναι true, θα εκτελεστεί το πρώτο κείμενο κώδικα, και όταν η συνθήκη δεν ισχύει, θα εκτελεστεί το δεύτερο κείμενο κώδικα ( όταν το i δεν είναι ίσο με 10).

If....Then.....Elseif

Αν θέλετε να επιλέξετε ένα από τα πολλαπλά κώδικες για εκτέλεση, μπορείτε να χρησιμοποιήσετε τις κλιμάκους if...then...elseif:

αν το payment="Cash" τότε
   msgbox "Θα πληρώσετε με μετρητά!"
 αν το payment="Visa" τότε
   msgbox "Θα πληρώσετε με visa."
 αν το payment="AmEx" τότε
   msgbox "Θα πληρώσετε με American Express."
 άλλως
   msgbox "Άγνωμος τρόπος πληρωμής."
τελος If

Select Case

Αν θέλετε να επιλέξετε ένα από πολλαπλά σετ κώδικα για εκτέλεση, μπορείτε να χρησιμοποιήσετε τη συνταγή SELECT:

select case payment
 case "Cash"
   msgbox "Θα πληρώσετε με μετρητά"
 case "Visa"
   msgbox "Θα πληρώσετε με visa"
 case "AmEx"
   msgbox "Θα πληρώσετε με American Express"
 case Άλλο
   msgbox "Άγνωμος τρόπος πληρωμής"
τελος select

Το λειτουργικό της παραπάνω κώδικα: Πρώτα, χρειαζόμαστε μια απλή έκφραση (συνήθως μια μεταβλητή), η οποία θα εκτελείται μια φορά. Στη συνέχεια, η τιμή της έκφρασης θα συγκριθεί με τις τιμές σε κάθε case, και αν ταιριάζει, θα εκτελεστεί ο κώδικας που αντιστοιχεί στο ταιριάζον case.