MATLAB & vs &&
Questo tutorial discuterà la differenza tra &
e &&
in MATLAB.
Differenza tra &
e &&
in MATLAB
In MATLAB, la singola e commerciale o &
è un operatore logico AND
. La doppia e commerciale o &&
è anche un operatore logico che mostra un comportamento di cortocircuito. Se usiamo una singola e commerciale o &
tra due condizioni in un’istruzione if
, verranno valutate entrambe le condizioni, ma se usiamo &&
, la seconda condizione sarà valutata solo se la prima condizione è vera. Ciò significa che l’uso di &
ridurrà il tempo impiegato per valutare un’istruzione if
in MATLAB. Ad esempio, vedere il codice seguente.
if(conditon1 & conditon2)
if(conditon1 && conditon2)
Nel codice precedente, nella prima riga, verranno valutate entrambe le condizioni. Se entrambi sono veri, il risultato complessivo sarà vero; in caso contrario, false. Mentre nella seconda riga di codice verrà valutata per prima la prima condizione. Se è vero, verrà valutata la seconda condizione; altrimenti no. Se la prima affermazione è falsa, il risultato complessivo sarà falso e le altre condizioni non verranno valutate.