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