Programación de dardos: operadores lógicos

Ejemplo

El siguiente ejemplo muestra cómo puede usar operadores lógicos en Dart:

void main() {  
   var a = 10; 
   var b = 12; 
   var res = (a<b)&&(b>10); 
   print(res);  
}

Producirá lo siguiente output -

true

Ejemplo

Tomemos otro ejemplo:

void main() { 
   var a = 10; 
   var b = 12; 
   var res = (a>b)||(b<10); 
   
   print(res);  
   var res1 =!(a==b); 
   print(res1); 
}

Producirá lo siguiente output -

false 
true

Operadores de cortocircuito (&& y ||)

los &&y || los operadores se utilizan para combinar expresiones. El operador && devuelve verdadero solo cuando ambas condiciones devuelven verdadero.

Consideremos la siguiente expresión:

var a = 10 
var result = (a<10 && a>5)

En el ejemplo anterior, a<10 and a>5 son dos expresiones combinadas por un &&operador. Aquí, la primera expresión devuelvefalse. sin embargo, el&& El operador requiere que ambas expresiones regresen true. Entonces, el operador omite la segunda expresión.

El || devoluciones del operadortrue si una de las expresiones regresa true. Por ejemplo

var a = 10 
var result = ( a>5 || a<10)

En el fragmento anterior, dos expresiones a>5 y a<10 se combinan por un ||operador. Aquí, la primera expresión devuelve verdadero. Dado que, la primera expresión devuelve verdadero, el|| El operador omite la siguiente expresión y devuelve verdadero.

Debido a este comportamiento de && y || operador, se les llama operadores de cortocircuito.