Programmazione Dart - Operatori logici
Esempio
L'esempio seguente mostra come utilizzare gli operatori logici in Dart:
void main() {
var a = 10;
var b = 12;
var res = (a<b)&&(b>10);
print(res);
}
Produrrà quanto segue output -
true
Esempio
Facciamo un altro esempio:
void main() {
var a = 10;
var b = 12;
var res = (a>b)||(b<10);
print(res);
var res1 =!(a==b);
print(res1);
}
Produrrà quanto segue output -
false
true
Operatori di cortocircuito (&& e ||)
Il &&e || gli operatori vengono utilizzati per combinare le espressioni. L'operatore && restituisce true solo quando entrambe le condizioni restituiscono true.
Consideriamo la seguente espressione:
var a = 10
var result = (a<10 && a>5)
Nell'esempio sopra, a<10 and a>5 sono due espressioni combinate da un &&operatore. Qui, la prima espressione ritornafalse. comunque, il&& richiede che entrambe le espressioni vengano restituite true. Quindi, l'operatore salta la seconda espressione.
Il || l'operatore ritornatrue se una delle espressioni ritorna true. Ad esempio:
var a = 10
var result = ( a>5 || a<10)
Nello snippet sopra, due espressioni a>5 e a<10 sono combinati da a ||operatore. Qui, la prima espressione restituisce true. Poiché la prima espressione restituisce true, il|| L'operatore salta l'espressione successiva e restituisce true.
A causa di questo comportamento di && e || operatore, sono chiamati operatori di cortocircuito.