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

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int myVar =7;
  5. if ((myVar>=1) &&(myVar<=10)) {
  6. cout << "Il numero è compreso tra 1 e 10" << endl;
  7. } else {
  8. cout << "Il numero non è compreso tra 1 e 10" << endl;
  9. }
  10. return 0;
  11. }

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.

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin