L'operatore logico AND in C++
Nel linguaggio C++ l'operatore AND è un operatore logico binario che puoi utilizzare per combinare due espressioni booleane in una singola espressione che è vera solo se entrambe le espressioni sono vere.
| x | y | x && y |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
In C++ l'operatore logico "and" è rappresentato da due simboli "&&"
&&
Ad esempio, definisci una variabile booleana chiamata "myVar" e assegnagli il valore 7.
Poi utilizza l'operatore AND per verificare se il valore della variabile "myVar" è compreso tra 1 e 10
- #include <iostream>
- using namespace std;
- int main() {
- int myVar =7;
- if ((myVar>=1) &&(myVar<=10)) {
- cout << "Il numero è compreso tra 1 e 10" << endl;
- } else {
- cout << "Il numero non è compreso tra 1 e 10" << endl;
- }
- return 0;
- }
In questo esempio, la condizione (myVar>0) && (myVar<10) combina due espressioni booleane tramite l'operatore && (and) e restituisce true soltanto se entrambe le espressioni sono vere.
Poiché entrambe le condizioni (myVar>0) e (myVar<10) sono vere, anche l'espressione and è vera.
Quindi, l'istruzione if esegue il primo blocco di codice e stampa sullo schermo "Il numero è compreso tra 1 e 10"
Il numero è compreso tra 1 e 10
Nota. Nel linguaggio C++ l'operatore "and" (&&) ha anche un equivalente logico bitwise (&). L'operatore bitwise (&) esegue una valutazione bitwise su interi e caratteri, mentre l'operatore "and" (&&= esegue una valutazione logica su booleani. I due operatori sono comunque intercambiabili se gli operandi sono valori booleani, perché generano gli stessi risultati.