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.