Short-Circuit ||

OU 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 ou b é verdadeiro. b não é avaliado quando a é verdadeiro.

Descrição

A avaliação para no primeiro operando verdadeiro. Um padrão comum é um teste barato primeiro e um caro ou arriscado depois: isempty(x) || x(1) == 0 é seguro com x vazio, pois a indexação é ignorada.

|| serve para condições de if e while com resultados escalares. Use | para o OU elemento a elemento de arrays.

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 = [];
isempty(x) || x(1) == 0
x = [0 1];
isempty(x) || x(1) == 0
x = 7;
x < 0 || x > 5
Saída
ans = logical
   1
ans = logical
   1
ans = logical
   1

Veja também

| any