L'operatore logico OR in C++

Nel linguaggio C++ l'operatore OR è un operatore logico binario che puoi usare per combinare due espressioni booleane in una singola espressione che è vera solo se almeno un'espressione è vera

x y x || y
false false false
false true true
true false true
true true true

In C++ l'operatore logico "or" è rappresentato da una doppia barra verticale "||"

||

Ad esempio, definisci una variabile booleana chiamata "myVar" e assegnagli il valore 7.

Poi utilizza l'operatore OR per verificare se il valore della variabile "myVar" è uguale a 6 o a 7.

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

In questo esempio, la condizione (myVar==6) || (myVar==7) combina due espressioni booleane tramite l'operatore || (or) e restituisce true soltanto se almeno una espressione è vera o entrambe le espressioni sono vere.

La prima condizione (myVar==6) è falsa ma la seconda condizione (myVar==7) è vera. Quindi l'operatore or è vero (true).

Pertanto, l'istruzione if esegue il primo blocco di codice e stampa sullo schermo "Il numero è uguale a 6 o a 7"

Il numero è uguale a 6 o a 7

Ecco un altro esempio.

Puoi utilizzare l'operatore OR anche per combinare più condizioni in un'unica istruzione if.

  1. int x = 5;
  2. int y = 10;
  3. if ((x == 5) || (y == 5) || (x + y) == 15) {
  4. cout << "Almeno una delle condizioni è vera" << endl;
  5. }

In questo esempio, l'operatore OR viene utilizzato per controllare se almeno una delle tre condizioni è vera.

Se almeno una delle condizioni è vera, la struttura "if" esegue il blocco di codice all'interno delle parentesi graffe.

 
 

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

FacebookTwitterLinkedinLinkedin