Οι τελεστές της άλγεβρας Boole, μπορούν να χρησιμοποιηθούν μέσα σε μια συνθήκη της δήλωσης if.
&& (λογικό ΚΑΙ)
Είναι αληθές μόνο εάν και οι δύο τελεστές είναι αληθείς. Για παράδειγμα:
if (digitalRead(2) == HIGH && digitalRead(3) == HIGH) { // read two switches
// ...
}
Έτσι αυτό είναι αληθές μόνο εάν και οι δύο είσοδοι είναι HIGH.
|| (λογικό Η)
Αυτό είναι αληθές εάν έστω ο ένας τελεστής είναι αληθής. Παράδειγμα:
if (x > 0 || y > 0) {
// ...
}
Έτσι αυτό είναι αληθές σε περίπτωση που είτε ο x είτε ο y είναι μεγαλύτερος από το 0.
! (ΟΧΙ)
Δίνει αληθές αποτέλεσμα σε περίπτωση που ο τελεστής είναι ψευδής. Παράδειγμα:
if (!x) {
// ...
}
Συνεπώς αυτό είναι αληθές εάν ο x είναι ψευδής.
Προσοχή
Βεβαιωθείτε ότι δεν μπερδεύετε τον τελεστή AND της άλγεβρας Boole, δηλαδή το σύμβολο && (διπλό συμπλεκτικό σύμβολο) με το τελεστή bitwise AND, δηλαδή το σύμβολο & (μονό συμπλεκτικό σύμβολο). Έχουν εντελώς διαφορετική σημασία.
Ομοίως, μην συγχέετε τον τελεστή || της άλγεβρας Boole με τον τελεστή bitwise OR |.
Το σύμβολο ! (όχι) της άλγεβρας Boole ( οι προγραμματιστές το ονομάζουν θαυμαστικό ή «κρότος» ), δεν μοιάζει καθόλου με το σύμβολο του bitwise not ~. Όμως παρόλα αυτά πρέπει να είστε βέβαιοι ποιά σύμβολα χρησιμοποιείτε που.
Παραδείγματα
if (a >= 10 && a <= 20){} // true if a is between 10 and 20
Επιστροφή στην σελίδα Παραπομπές Γλώσσας
