Εκπαιδευτικός Οδηγός VBScript

Παράδειγμα

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

Πρόταση συνθήκης

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

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

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

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

Σε αυτή την περίπτωση, μπορείτε να χρησιμοποιήσετε τη συνταγή If...Then...Else

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

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

εάν i=10 Τότε msgbox "Γειά"

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

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

εάν i=10 τότε
   msgbox "Γειά"
   i = i+1
τελος If

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

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

εάν i=10 τότε
   msgbox "Γειά"
άλλως
   msgbox "Αντίο"
τελος If

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

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

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

εάν η πληρωμή="Μετρητά" τότε
   msgbox "Θα πληρώσετε με μετρητά!"
 εάν η πληρωμή="Visa" τότε
   msgbox "Θα πληρώσετε με Visa."
 εάν η πληρωμή="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 που ταιριάζει.