Χειριστές VBScript: Λογική (AND, OR) Αριθμητική, Παράδειγμα σύγκρισης

Πίνακας περιεχομένων:

Anonim

Χειριστές VBScript

Ένας χειριστής εργάζεται είτε σε τιμές είτε σε μεταβλητές για να εκτελέσει κάποια εργασία. Οι χειριστές είναι πολύ σημαντικοί στον προγραμματισμό επειδή δεν μπορείτε να αντιστοιχίσετε τιμές σε μεταβλητές ή να εκτελέσετε εργασίες χωρίς αυτές.

Ας υποθέσουμε ότι θέλετε να υπολογίσετε το άθροισμα των δύο μεταβλητών a και b και να αποθηκεύσετε το αποτέλεσμα σε μια άλλη μεταβλητή c.

c = a + b

Εδώ, a, b και c είναι τελεστές και + και = είναι οι τελεστές.

Υπάρχουν κυρίως τρία είδη τελεστών στο VBScript: Αριθμητικοί, Σύγκριση και Λογικοί χειριστές.

Χειριστές αριθμητικής VBScript

Οι τελεστές αριθμητικής VBS, όπως υποδηλώνει το όνομα, χρησιμοποιούνται για αριθμητικούς υπολογισμούς.

Διαφορετικοί αριθμητικοί τελεστές είναι

  • + (προσθήκη)
  • - (αφαίρεση)
  • * (πολλαπλασιασμός)
  • / (διαίρεση)
  • % (συντελεστής)
  • (εκτόνωση)
  • & (συνένωση)

Μπορεί να είστε εξοικειωμένοι με τους τέσσερις πρώτους αριθμητικούς τελεστές καθώς τους χρησιμοποιούμε συνήθως.

Ο τελεστής μέτρου χρησιμοποιείται για να βρει το υπόλοιπο μετά από μια διαίρεση. Για παράδειγμα, το 10% 3 ισούται με 1.

Ο τελεστής εκτόνωσης είναι ισοδύναμος με τη «δύναμη» στα μαθηματικά. Για παράδειγμα, το 2 3 είναι ίσο με 8.

Ο τελεστής συνεννόησης χρησιμοποιείται για να συνδυάσει δύο τιμές συμβολοσειράς.

Για παράδειγμα, το "Hello" & "John" θα επιστρέψει το "Hello John".

Χειριστές σύγκρισης VBScript

Οι τελεστές σύγκρισης χρησιμοποιούνται για τη σύγκριση δύο τιμών.

Διαφορετικοί τελεστές σύγκρισης είναι ==, <>, <,>, <= και> =. Ας υποθέσουμε ότι έχετε δύο μεταβλητές a και b με τιμές 5 και 9 αντίστοιχα, τότε τα αποτελέσματα για την ακόλουθη σύγκριση θα είναι ως εξής:

a==b will return false.a<>b will return true.ab will return false.a<=b will return true.a>=b will return false.

Λογικοί τελεστές VBScript: AND, OR

Οι λογικοί τελεστές χρησιμοποιούνται για λογικές λειτουργίες.

Ορισμένοι από τους λογικούς τελεστές είναι AND, OR, NOT και XOR.

Ας υποθέσουμε ότι έχετε δύο μεταβλητές x και y με τιμές true και false αντίστοιχα, τότε τα αποτελέσματα για τις ακόλουθες λογικές λειτουργίες θα είναι ως εξής:

x AND y will return false.x OR y will return true.NOT(x OR y) will return false.x XOR y will return true.

Παράδειγμα κώδικα

Βήμα 1) Αντιγράψτε τον ακόλουθο κώδικα σε πρόγραμμα επεξεργασίας

Βήμα 2) Αποθηκεύστε το αρχείο ως operator.html στην προτιμώμενη τοποθεσία σας. Τώρα ανοίξτε το αρχείο στον Internet Explorer και η οθόνη σας θα μοιάζει με αυτό.

Τι είναι η προτεραιότητα του χειριστή;

Όταν εμφανίζονται πολλοί τελεστές σε μια έκφραση, κάθε μέρος αξιολογείται με μια προκαθορισμένη σειρά που ονομάζεται τελεστής προτεραιότητα. Όταν οι εκφράσεις περιέχουν τελεστές από περισσότερες από μία κατηγορίες-

  • Οι αριθμητικοί τελεστές αξιολογούνται πρώτα
  • Οι χειριστές σύγκρισης αξιολογούνται στη συνέχεια
  • Οι λογικοί τελεστές αξιολογούνται τελευταία

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

Οι αριθμητικοί τελεστές αξιολογούνται με την ακόλουθη σειρά:

  • εκθετικοποίηση
  • πολλαπλασιασμός
  • διαίρεση
  • συντελεστής
  • πρόσθεση και αφαίρεση
  • και τελικά συνένωση.

Οι λογικοί τελεστές αξιολογούνται με την ακόλουθη σειρά:

  • ΔΕΝ
  • ΚΑΙ
  • Ή
  • XOR.

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

Για παράδειγμα, αν προσπαθήσετε να υπολογίσετε την έκφραση a = 5-2 * 2/5 3, τι περιμένετε ως αποτέλεσμα; Το αποτέλεσμα θα είναι 4.968. Πως? Η εκτόνωση έρχεται πρώτη, μετά έρχεται ο πολλαπλασιασμός και η διαίρεση και τέλος έρχεται αφαίρεση. Έτσι, η παραπάνω έκφραση υπολογίζεται ως εξής: 5-2 * 2 / (5 3) -> 5- (2 * 2) / 125 -> 5- (4/125) -> 5-.032 - -> 4,968.

Ας υποθέσουμε ότι θέλετε να υπολογίσετε πρώτα το 5-2 και στη συνέχεια θα πρέπει να γράψετε την έκφραση ως = (5-2) * 2/5 3. Τώρα λαμβάνετε την τιμή ως 3 * 2/5 3 -> 3 * 2/125 -> 6/125 -> 0,048. Μπορείτε να δοκιμάσετε τον παρακάτω κωδικό.

Παράδειγμα κώδικα

Βήμα 1) Αντιγράψτε τον ακόλουθο κώδικα σε πρόγραμμα επεξεργασίας

Βήμα 2) Αποθηκεύστε το αρχείο ως precedence.html στην προτιμώμενη τοποθεσία σας. Τώρα ανοίξτε το αρχείο στον Internet Explorer και η οθόνη σας θα μοιάζει με αυτό.

Βήμα 3) Αλλάξτε την έκφραση a σε (5-2) * 2/5 3 και αποθηκεύστε το αρχείο. Τώρα ελέγξτε την έξοδο και η παραγωγή σας θα είναι έτσι:

Σταθερές VBScript

Κατά την κωδικοποίηση στο VBS, ίσως χρειαστεί να χρησιμοποιείτε σταθερές κατά καιρούς. Μια σταθερά είναι ένα νόημα όνομα που αντικαθιστά έναν αριθμό ή μια συμβολοσειρά που δεν θα αλλάξει ποτέ. Για παράδειγμα, ας υποθέσουμε ότι θέλετε να χρησιμοποιήσετε τη σταθερά; στον κωδικό σας. Είναι προφανές ότι η τιμή της σταθεράς; δεν θα αλλάξει. Έτσι, μπορείτε να δημιουργήσετε μια σταθερά με το όνομα «pi» και να τη χρησιμοποιήσετε όπου θέλετε. Πρέπει να χρησιμοποιήσετε τη λέξη-κλειδί "const" για να δηλώσετε μια σταθερά. Για παράδειγμα, μπορείτε να δηλώσετε μια σταθερά με όνομα pi και να αντιστοιχίσετε την τιμή του? σε αυτό αρέσει:

const pi = 3.14

Αφού δηλώσετε μια σταθερά, εάν προσπαθήσετε να αλλάξετε την τιμή της, τότε θα εμφανιστεί ένα σφάλμα.

Κατά την ονομασία των σταθερών, πρέπει να είστε προσεκτικοί για να μην χρησιμοποιήσετε τις προκαθορισμένες σταθερές VBScript. Το καλύτερο προληπτικό μέτρο είναι να αποφύγετε τα ονόματα που ξεκινούν με vb, επειδή όλες οι προκαθορισμένες σταθερές VBScript ξεκινούν με vb. Μερικά παραδείγματα είναι vbRed, vbSunday, vbArray και ούτω καθεξής. Μπορείτε να χρησιμοποιήσετε αυτές τις προκαθορισμένες σταθερές VBScript στον κώδικά σας όπως θέλετε.

Δοκιμάστε τον κωδικό που δίνεται παρακάτω για να κάνετε την έννοια πιο ξεκάθαρη.

Παράδειγμα κώδικα

Αποθηκεύστε το αρχείο ως stable.html στην προτιμώμενη τοποθεσία σας. Τώρα ανοίξτε το αρχείο στον Internet Explorer και η οθόνη σας θα μοιάζει με αυτό.

Περίληψη

  • Οι χειριστές χρησιμοποιούνται για την εκχώρηση τιμών σε μεταβλητές ή την εκτέλεση διαφορετικών ειδών εργασιών. Υπάρχουν κυρίως τρία είδη τελεστών στο VBScript: Αριθμητικοί, Σύγκριση και Λογικοί χειριστές.
  • Προτεραιότητα χειριστή είναι η σειρά με την οποία οι χειριστές αξιολογούνται κανονικά όταν συμβαίνουν πολλές λειτουργίες σε μια έκφραση. Μπορείτε να χρησιμοποιήσετε παρένθεση για να παρακάμψετε την προτεραιότητα του τελεστή.
  • Μια σταθερά είναι ένα νόημα όνομα που αντικαθιστά έναν αριθμό ή μια συμβολοσειρά που δεν θα αλλάξει ποτέ.