Vbscript OperaTors: Λογική (ΚΑΙ, Ή) Αριθμητική, Παράδειγμα σύγκρισης
Vbscript Operaκορμοί
An OperaΤο tor λειτουργεί είτε σε τιμές είτε σε μεταβλητές για να εκτελέσει κάποια εργασία. OperaΤα tors είναι πολύ σημαντικά στον προγραμματισμό, επειδή δεν μπορείτε να εκχωρήσετε τιμές σε μεταβλητές ή να εκτελέσετε εργασίες χωρίς αυτές.
Ας υποθέσουμε ότι θέλετε να υπολογίσετε το άθροισμα δύο μεταβλητών a και b και να αποθηκεύσετε το αποτέλεσμα σε μια άλλη μεταβλητή c.
c = a + b
Εδώ, τα a, b και c είναι τελεστές και + και = οι τελεστές.
Υπάρχουν κυρίως τρία είδη τελεστών στο VBScript: Αριθμητικός, Σύγκριση και Λογικός Operaσεις.
Αριθμητική VBScript Operaκορμοί
Οι αριθμητικοί τελεστές VBS, όπως υποδηλώνει το όνομα, χρησιμοποιούνται για αριθμητικούς υπολογισμούς.
Διαφορετικοί αριθμητικοί τελεστές είναι
- + (προσθήκη)
- – (αφαίρεση)
- * (πολλαπλασιασμός)
- / (διαίρεση)
- % (μέτρο)
- ^ (έκθεση)
- & (σύνδεση)
Ίσως να είστε εξοικειωμένοι με τους τέσσερις πρώτους αριθμητικούς τελεστές καθώς τους χρησιμοποιούμε συνήθως.
Ο τελεστής συντελεστή χρησιμοποιείται για να βρει το υπόλοιπο μετά από μια διαίρεση. Για παράδειγμα, το 10%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.
Παράδειγμα κώδικα
Βήμα 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 Προτεραιότητα;
Όταν εμφανίζονται πολλοί τελεστές σε μια έκφραση, κάθε τμήμα αξιολογείται με μια προκαθορισμένη σειρά που ονομάζεται προτεραιότητα τελεστή. Όταν οι εκφράσεις περιέχουν τελεστές από περισσότερες από μία κατηγορίες-
- Οι αριθμητικοί τελεστές αξιολογούνται πρώτα
- Οι τελεστές σύγκρισης αξιολογούνται στη συνέχεια
- Οι λογικοί τελεστές αξιολογούνται τελευταίοι
Οι τελεστές σύγκρισης έχουν όλοι την ίδια προτεραιότητα. δηλαδή αξιολογούνται με τη σειρά από αριστερά προς τα δεξιά με την οποία εμφανίζονται.
Οι αριθμητικοί τελεστές αξιολογούνται με την ακόλουθη σειρά:
- εκθεσιμότητα
- πολλαπλασιασμός
- διαίρεση
- συντελεστής
- πρόσθεση και αφαίρεση
- και τέλος συνένωση.
Οι λογικοί τελεστές αξιολογούνται με την ακόλουθη σειρά:
- ΔΕΝ
- ΚΑΙ
- OR
- 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 και μετά θα πρέπει να γράψετε την παράσταση ως a = (5-2)*2/5^3. Τώρα λαμβάνετε την τιμή του ως 3*2/5^3 –> 3*2/125–>6/125 –> 0.048. Μπορείτε να δοκιμάσετε τον παρακάτω κώδικα.
Παράδειγμα κώδικα
Βήμα 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 στον κώδικά σας όπως θέλετε.
Δοκιμάστε τον κώδικα που δίνεται παρακάτω για να κάνετε την έννοια πιο ξεκάθαρη.
Παράδειγμα κώδικα
<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 και η οθόνη σας θα μοιάζει με αυτό.
Σύνοψη
- Operators χρησιμοποιούνται για την εκχώρηση τιμών σε μεταβλητές ή να εκτελέσετε διαφορετικά είδη εργασιών. Υπάρχουν κυρίως τρία είδη χειριστών Vbscript: Αριθμητική, Σύγκριση και Λογική Operaσεις.
- OperaΗ προτεραιότητα tor είναι η σειρά με την οποία οι τελεστές αξιολογούνται κανονικά όταν συμβαίνουν πολλές λειτουργίες σε μια έκφραση. Μπορείτε να χρησιμοποιήσετε παρένθεση για να παρακάμψετε την προτεραιότητα του τελεστή.
- Μια σταθερά είναι ένα όνομα με νόημα που αντικαθιστά έναν αριθμό ή μια συμβολοσειρά που δεν θα αλλάξει ποτέ.