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.
