Nessa situação, o resultado desse SCRIPT será 'EXPRESSAO VERDADEIRA' ou 'EXPRESSAO FALSA' ?
DECLARE @IDADE_ALUNO INT;
DECLARE @FORMADO_INGLES BIT;
DECLARE @FORMADO_ALEMAO BIT;
SET @IDADE_ALUNO = 17;
SET @FORMADO_INGLES = 1;
SET @FORMADO_ALEMAO = 0;
IF ((@IDADE_ALUNO >= 18 OR @FORMADO_INGLES = 1) OR (@IDADE_ALUNO < 18 AND @FORMADO_ALEMAO = 1))
PRINT 'EXPRESSAO VERDADEIRA';
ELSE
PRINT 'EXPRESSAO FALSA';
O resultado desta condição é verdadeira. O conceito 'OR' na tabela verdade diz que: se 1 condição for verdadeira, todo o resultado será verdadeiro
Tabela Verdade 'OR'
Condição 1 | Condição 2 | Resultado |
---|---|---|
V | V | V |
V | F | V |
F | V | V |
F | F | F |