MATLAB & vs &&
Este tutorial discutirá la diferencia entre &
y &&
en MATLAB.
Diferencia entre &
y &&
en MATLAB
En MATLAB, el signo simple y comercial o &
es un operador lógico AND
. El doble ampersand o &&
también es un operador lógico que presenta un comportamiento de cortocircuito. Si usamos un único ampersand o &
entre dos condiciones en una declaración if
, ambas condiciones serán evaluadas, pero si usamos &&
, entonces la segunda condición solo se evaluará si la primera condición es verdadera. Eso significa que el uso de &
reducirá el tiempo necesario para evaluar una declaración if
en MATLAB. Por ejemplo, consulte el siguiente código.
if(conditon1 & conditon2)
if(conditon1 && conditon2)
En el código anterior, en la primera línea, se evaluarán ambas condiciones. Si ambos son verdaderos, entonces el resultado general será verdadero; de lo contrario, falso. Mientras esté en la segunda línea de código, la primera condición se evaluará primero. Si es cierto, se evaluará la segunda condición; de otra forma no. Si la primera afirmación es falsa, el resultado general será falso y las otras condiciones no se evaluarán.