Vbscript Operators: Λογική (ΚΑΙ, Ή), Παράδειγμα σύγκρισης

⚡ Έξυπνη Σύνοψη

Vbscript OperaΟι τελεστές επιδρούν σε τιμές και μεταβλητές για την εκτέλεση εργασιών. Η VBScript παρέχει τρεις κύριες κατηγορίες: αριθμητικούς τελεστές για υπολογισμούς, τελεστές σύγκρισης για τον έλεγχο τιμών και λογικούς τελεστές όπως AND και OR, οι οποίοι αξιολογούνται όλοι σύμφωνα με μια καθορισμένη προτεραιότητα τελεστών.

  • Αριθμητική Operators: Εκτελέστε υπολογισμούς με +, -, *, /, Mod (μέτρο), ^ (ύψωση σε δύναμη) και & (συνένωση).
  • Σύγκριση Operators: Ελέγξτε τις σχέσεις μεταξύ τιμών χρησιμοποιώντας =, <>, <, >, <= και >=, επιστρέφοντας true ή false.
  • 🔗 λογικός Operators: Οι συναρτήσεις AND, OR, NOT και XOR συνδυάζουν ή αντιστρέφουν τις λογικές συνθήκες.
  • 🔢 OperaΠροτεραιότητα tor: Πρώτα αξιολογείται η αριθμητική, μετά η σύγκριση και τέλος η λογική· οι παρενθέσεις παρακάμπτουν αυτήν τη σειρά.
  • 📌 Σταθερές: Η λέξη-κλειδί Const ορίζει μια σταθερή τιμή, όπως Const pi = 3.14, η οποία δεν μπορεί να αλλάξει.
  • ⚠️ Κρατημένα ονόματα: Αποφύγετε τα ονόματα σταθερών που ξεκινούν με «vb», το οποίο προορίζεται για ενσωματωμένες σταθερές VBScript.

Vbscript Operaκορμοί

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 και η οθόνη σας θα μοιάζει με αυτό.

VBScript Logical Operaκορμοί

Τι είναι 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 και η οθόνη σας θα μοιάζει με αυτό.

Vbscript Operator Precedence

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

Vbscript Operator Precedence

Σταθερές 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 και η οθόνη σας θα μοιάζει με αυτό.

Σταθερές VBScript

Συχνές Ερωτήσεις

Η VBScript χρησιμοποιεί ένα μόνο σύμβολο ισότητας (=) τόσο για την ανάθεση όσο και για τη σύγκριση. Σε αντίθεση με την C ή JavaΣτο Script, δεν υπάρχει τελεστής ==. Το περιβάλλον της πρότασης λέει στη VBScript αν = σημαίνει ανάθεση ή σύγκριση.

Ο τελεστής & συνενώνει πάντα τιμές σε μια συμβολοσειρά. Ο τελεστής + προσθέτει αριθμούς, αλλά μπορεί επίσης να συνενώσει συμβολοσειρές, γεγονός που προκαλεί ασάφεια. Χρησιμοποιήστε το & για την ένωση κειμένου για να αποφύγετε μη αναμενόμενα αριθμητικά αποτελέσματα.

Η συνάρτηση Mod επιστρέφει το υπόλοιπο μετά τη διαίρεση ενός αριθμού με έναν άλλο. Για παράδειγμα, 10 Mod 3 ισούται με 1. Χρησιμοποιείται συχνά για να ελέγξει εάν ένας αριθμός είναι άρτιος, περιττός ή διαιρετός.

Ναι. Η τεχνητή νοημοσύνη μπορεί να εξηγήσει ποιος τελεστής ταιριάζει σε μια εργασία, να προειδοποιήσει για το + έναντι του & για συμβολοσειρές και να δημιουργήσει τη σωστή έκφραση με την κατάλληλη προτεραιότητα. Να δοκιμάζετε πάντα το αποτέλεσμα σε τιμές δείγματος.

Ναι. Η Τεχνητή Νοημοσύνη μπορεί να αναλύσει μια παράσταση βήμα προς βήμα, εφαρμόζοντας αριθμητική, σύγκριση και στη συνέχεια λογική προτεραιότητα, και να δείξει πού οι παρενθέσεις αλλάζουν το αποτέλεσμα. Αυτό βοηθά τους αρχάριους να προβλέψουν την έξοδο με σιγουριά.

Συνοψίστε αυτήν την ανάρτηση με: