Vbscript Operators: Λογική (ΚΑΙ, Ή), Παράδειγμα σύγκρισης
⚡ Έξυπνη Σύνοψη
Vbscript OperaΟι τελεστές επιδρούν σε τιμές και μεταβλητές για την εκτέλεση εργασιών. Η VBScript παρέχει τρεις κύριες κατηγορίες: αριθμητικούς τελεστές για υπολογισμούς, τελεστές σύγκρισης για τον έλεγχο τιμών και λογικούς τελεστές όπως AND και OR, οι οποίοι αξιολογούνται όλοι σύμφωνα με μια καθορισμένη προτεραιότητα τελεστών.

Vbscript Operaκορμοί
An OperaΤο tor λειτουργεί είτε σε τιμές είτε σε μεταβλητές για να εκτελέσει κάποια εργασία. OperaΤα tors είναι πολύ σημαντικά στον προγραμματισμό, επειδή δεν μπορείτε να εκχωρήσετε τιμές σε μεταβλητές ή να εκτελέσετε εργασίες χωρίς αυτές.
Ας υποθέσουμε ότι θέλετε να υπολογίσετε το άθροισμα δύο μεταβλητών a και b και να αποθηκεύσετε το αποτέλεσμα σε μια άλλη μεταβλητή c.
c = a + b
Εδώ, τα a, b και c είναι τελεστές και + και = οι τελεστές.
Υπάρχουν κυρίως τρία είδη τελεστών στο VBScript: Αριθμητικός, Σύγκριση και Λογικός Operaσεις.
Αριθμητική VBScript Operaκορμοί
Οι αριθμητικοί τελεστές VBS, όπως υποδηλώνει το όνομα, χρησιμοποιούνται για αριθμητικούς υπολογισμούς.
Διαφορετικοί αριθμητικοί τελεστές είναι
- + (προσθήκη)
- – (υποtracπεριγραφή)
- * (πολλαπλασιασμός)
- / (διαίρεση)
- Mod (μέτρο)
- ^ (έκθεση)
- & (σύνδεση)
Ίσως να είστε εξοικειωμένοι με τους τέσσερις πρώτους αριθμητικούς τελεστές καθώς τους χρησιμοποιούμε συνήθως.
Ο τελεστής μέτρου (Mod) χρησιμοποιείται για να βρεθεί το υπόλοιπο μετά από μια διαίρεση. Για παράδειγμα, 10 Mod 3 ισούται με 1.
Ο τελεστής εκθέσεως είναι ισοδύναμος με την «ισχύ του» στα μαθηματικά. Για παράδειγμα, το 2^3 είναι ίσο με 8.
Ο τελεστής συνένωσης χρησιμοποιείται για τη σύνδεση δύο τιμών συμβολοσειρών.
Για παράδειγμα, Τα "Hello" & "John" θα επιστρέψουν "Hello John".
Σύγκριση VBScript Operaκορμοί
Οι τελεστές σύγκρισης χρησιμοποιούνται για τη σύγκριση δύο τιμών.
Διαφορετικοί τελεστές σύγκρισης είναι οι ==, <>, <, >, <= και >=. Ας υποθέσουμε ότι έχετε δύο μεταβλητές a και b με τιμές 5 και 9 αντίστοιχα, τότε τα αποτελέσματα για την ακόλουθη σύγκριση θα είναι ως εξής:
a==b will return false. a<>b will return true. a<b will return true. a>b 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.
Code Παράδειγμα
Βήμα 1) Αντιγράψτε τον παρακάτω κώδικα σε ένα πρόγραμμα επεξεργασίας
<html> <head> <script type="text/vbscript"> Dim num1,num2 num1=20 num2=3 document.write(num1 & " + " & num2 & " = " & num1+num2 & "<br />") document.write(num1 & " - " & num2 & " = " & num1-num2 & "<br />") document.write(num1 & " * " & num2 & " = " & num1*num2 & "<br />") document.write(num1 & " / " & num2 & " = " & num1/num2 & "<br />") document.write(num1 & " ^ " & num2 & " = " & num1^num2 & "<br />") document.write(num1 & " Mod " & num2 & " = " & num1 Mod num2 & "<br />") document.write("John" & " & " & "Smith" & " = "& "John" & " Smith" & "<br />") Dim num3,num4 num3=7 num4=13 If (num3=num4) Then document.write(num3 & " == " & num4 & " returns true." & "<br />") Else document.write(num3 & " == " & num4 & " returns false." & "<br />") End If If (num3<>num4) Then document.write(num3 & " <> " & num4 & " returns true." & "<br />") Else document.write(num3 & " == " & num4 & " returns false." & "<br />") End If If (num3<num4) Then document.write(num3 & " < " & num4 & " returns true." & "<br />") Else document.write(num3 & " < " & num4 & " returns false." & "<br />") End If If (num3>num4) Then document.write(num3 & " > " & num4 & " returns true." & "<br />") Else document.write(num3 & " > " & num4 & " returns false." & "<br />") End If If (num3<=num4) Then document.write(num3 & " <= " & num4 & " returns true." & "<br />") Else document.write(num3 & " <= " & num4 & " returns false." & "<br />") End If If (num3>=num4) Then document.write(num3 & " >= " & num4 & " returns true." & "<br />") Else document.write(num3 & " >= " & num4 & " returns false." & "<br />") End If Dim bool1,bool2 bool1=false bool2=true If (bool1 AND bool2) Then document.write(bool1 & " AND " & bool2 & " returns true." & "<br />") Else document.write(bool1 & " AND " & bool2 & " returns false." & "<br />") End If If (bool1 OR bool2) Then document.write(bool1 & " OR " & bool2 & " returns true." & "<br />") Else document.write(bool1 & " OR " & bool2 & " returns false." & "<br />") End If If NOT(bool1 OR bool2) Then document.write("NOT (" & bool1 & " OR " & bool2 & " ) returns true." & "<br />") Else document.write("NOT (" & bool1 & " OR " & bool2 & " ) returns false." & "<br />") End If If (bool1 XOR bool2) Then document.write(bool1 & " XOR " & bool2 & " returns true." & "<br />") Else document.write(bool1 & " XOR " & bool2 & " returns false." & "<br />") End If </script> </head> <body> </body> </html>
Βήμα 2) Αποθηκεύστε το αρχείο ως operator.html στην τοποθεσία που προτιμάτε. Τώρα ανοίξτε το αρχείο στον Internet Explorer και η οθόνη σας θα μοιάζει με αυτό.
Τι είναι Operator Προτεραιότητα;
Όταν εμφανίζονται πολλοί τελεστές σε μια έκφραση, κάθε τμήμα αξιολογείται με μια προκαθορισμένη σειρά που ονομάζεται προτεραιότητα τελεστή. Όταν οι εκφράσεις περιέχουν τελεστές από περισσότερες από μία κατηγορίες-
- Οι αριθμητικοί τελεστές αξιολογούνται πρώτα
- Οι τελεστές σύγκρισης αξιολογούνται στη συνέχεια
- Οι λογικοί τελεστές αξιολογούνται τελευταίοι
Οι τελεστές σύγκρισης έχουν όλοι την ίδια προτεραιότητα. δηλαδή αξιολογούνται με τη σειρά από αριστερά προς τα δεξιά με την οποία εμφανίζονται.
Οι αριθμητικοί τελεστές αξιολογούνται με την ακόλουθη σειρά:
- εκθεσιμότητα
- πολλαπλασιασμός
- διαίρεση
- συντελεστής
- πρόσθεση και υποδιαίρεσηtracσμού
- και τέλος συνένωση.
Οι λογικοί τελεστές αξιολογούνται με την ακόλουθη σειρά:
- ΔΕΝ
- ΚΑΙ
- OR
- XOR
Μπορείς να χρησιμοποιήστε παρενθέσεις (άνοιγμα και κλείσιμο παρενθέσεων) για να αλλάξετε την κανονική σειρά προτεραιότητας με τον τρόπο που θέλετε. Εντός παρενθέσεων, διατηρείται η κανονική προτεραιότητα τελεστή.
Για παράδειγμα, αν προσπαθήσετε να υπολογίσετε την έκφραση a = 5-2*2/5^3, ποιο είναι το αναμενόμενο αποτέλεσμα; Το αποτέλεσμα θα είναι 4.968. Πώς; Η ύψωση σε δύναμη έρχεται πρώτα, μετά ο πολλαπλασιασμός και η διαίρεση και τέλος η υποδιαίρεση.tracση. Έτσι, η παραπάνω έκφραση υπολογίζεται ως εξής: 5-2*2/(5^3) –> 5-(2*2)/125 –> 5-(4/125) –> 5-.032 –> 4.968.
Ας υποθέσουμε ότι θέλετε να υπολογίσετε πρώτα το 5-2 και μετά θα πρέπει να γράψετε την παράσταση ως a = (5-2)*2/5^3. Τώρα λαμβάνετε την τιμή του ως 3*2/5^3 –> 3*2/125–>6/125 –> 0.048. Μπορείτε να δοκιμάσετε τον παρακάτω κώδικα.
Code Παράδειγμα
Βήμα 1) Αντιγράψτε τον παρακάτω κώδικα σε ένα πρόγραμμα επεξεργασίας
<html> <head> <script type="text/vbscript"> Dim a a = 5-2*2/5^3 document.write(a) </script> </head> <body> </body> </html>
Βήμα 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 στον κώδικά σας όπως θέλετε.
Δοκιμάστε τον κώδικα που δίνεται παρακάτω για να κάνετε την έννοια πιο ξεκάθαρη.
Code Παράδειγμα
<html> <head> <script type="text/vbscript"> Dim intRadius intRadius = 20 const pi=3.14 area = pi*intRadius^2 document.write(area) </script> </head> <body> </body> </html>
Αποθηκεύστε το αρχείο ως σταθερό.html στην τοποθεσία που προτιμάτε. Τώρα ανοίξτε το αρχείο στον Internet Explorer και η οθόνη σας θα μοιάζει με αυτό.

