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.