Programação Dart - Operadores lógicos
Exemplo
O exemplo a seguir mostra como você pode usar operadores lógicos no Dart -
void main() {
var a = 10;
var b = 12;
var res = (a<b)&&(b>10);
print(res);
}
Irá produzir o seguinte output -
true
Exemplo
Vamos dar outro exemplo -
void main() {
var a = 10;
var b = 12;
var res = (a>b)||(b<10);
print(res);
var res1 =!(a==b);
print(res1);
}
Irá produzir o seguinte output -
false
true
Operadores de curto-circuito (&& e ||)
o &&e || operadores são usados para combinar expressões. O operador && retorna verdadeiro apenas quando ambas as condições retornam verdadeiras.
Vamos considerar a seguinte expressão -
var a = 10
var result = (a<10 && a>5)
No exemplo acima, a<10 and a>5 são duas expressões combinadas por um &&operador. Aqui, a primeira expressão retornafalse. No entanto, o&& operador requer que ambas as expressões retornem true. Portanto, o operador pula a segunda expressão.
O || operador retornatrue se uma das expressões retornar true. Por exemplo -
var a = 10
var result = ( a>5 || a<10)
No snippet acima, duas expressões a>5 e a<10 são combinados por um ||operador. Aqui, a primeira expressão retorna verdadeira. Uma vez que a primeira expressão retorna verdadeira, o|| operador ignora a expressão subsequente e retorna verdadeiro.
Devido a este comportamento do && e || operador, eles são chamados de operadores de curto-circuito.