Short-Circuit &&

E lógico com curto-circuito: o segundo operando só é avaliado se necessário.

Categoria: Language Fundamentals > Operators and Elementary Operations

Sintaxe

tf = a && b

Retorna true se a e b são verdadeiros. b não é avaliado quando a é falso.

Descrição

A avaliação vai da esquerda para a direita e para no primeiro operando falso. Isso protege expressões que falhariam: k <= numel(x) && x(k) > 0 nunca indexa além do fim, pois o segundo teste é ignorado quando k é grande demais.

&& serve para condições de if e while. Para combinar arrays elemento a elemento use &. Precedência: && liga mais fraco que |, e || mais fraco que &&.

Argumentos de entrada

a, b
Expressões que resultam em escalares lógicos (ou arrays tratados como verdadeiros apenas se todos os elementos forem diferentes de zero).

Argumentos de saída

tf
Escalar lógico.

Exemplo

x = [3 -1 5];
k = 4;
k <= numel(x) && x(k) > 0
k = 2;
k <= numel(x) && x(k) > 0
Saída
ans = logical
   0
ans = logical
   0

Veja também

& any