MATLAB & vs &&
Este tutorial irá discutir a diferença entre &
e &&
no MATLAB.
Diferença entre &
e &&
no MATLAB
Em MATLAB, o único amperímetro ou & é um operador lógico AND
. O sinal duplo ou &&
também é um operador lógico que exibe comportamento de curto-circuito. Se usarmos um único e comercial ou &
entre duas condições em uma instrução if
, ambas as condições serão avaliadas, mas se usarmos &&
, a segunda condição só será avaliada se a primeira condição for verdadeira. Isso significa que o uso de &
reduzirá o tempo necessário para avaliar uma instrução if
no MATLAB. Por exemplo, veja o código abaixo.
if(conditon1 & conditon2)
if(conditon1 && conditon2)
No código acima, na primeira linha, ambas as condições serão avaliadas. Se ambos forem verdadeiros, o resultado geral será verdadeiro; caso contrário, false. Enquanto estiver na segunda linha do código, a primeira condição será avaliada primeiro. Se for verdade, a segunda condição será avaliada; caso contrário, não. Se a primeira afirmação for falsa, o resultado geral será falso e as outras condições não serão avaliadas.