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.
- #include <iostream>
- using namespace std;
- int main() {
- int myVar =7;
- if ((myVar==6) ||(myVar==7)) {
- cout << "Il numero è uguale a 6 o a 7 " << endl;
- } else {
- cout << "Il numero è diverso da 6 e da 7" << endl;
- }
- return 0;
- }
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.
- int x = 5;
- int y = 10;
- if ((x == 5) || (y == 5) || (x + y) == 15) {
- cout << "Almeno una delle condizioni è vera" << endl;
- }
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.