OR Lógico
Parte da seção Fundamentos do Journey de Dart da Coddy — lição 24 de 94.
O operador lógico OU (||) retorna true quando pelo menos uma expressão é true, e false apenas quando ambas são false.
void main() {
bool hasCreditCard = false;
bool hasDebitCard = true;
bool canPayOnline = hasCreditCard || hasDebitCard;
print('Can this person pay online? $canPayOnline');
}Saída: Can this person pay online? true
void main() {
int age = 16;
bool hasParentalConsent = true;
bool canWatchMovie = (age >= 18) || (age >= 13 && hasParentalConsent);
print('Can watch the movie? $canWatchMovie');
}Desafio
InicianteCrie um verificador de elegibilidade para jogos usando o operador OU lógico (||):
- Declare uma variável inteira
agecom valor 15 - Declare uma variável booleana
hasParentalConsentcom valor true - Declare uma variável booleana
canPlayGameque verifica se pelo menos uma das seguintes condições é verdadeira: - A pessoa tem 18 anos ou mais (age >= 18), OU
- A pessoa tem consentimento parental (hasParentalConsent é true)
- Imprima o resultado com este formato exato:
Age: 15
Has parental consent: true
Can play game: trueEm seguida, altere hasParentalConsent para false e imprima o resultado atualizado com o mesmo formato.
Folha de consulta
O operador lógico OU (||) retorna true quando pelo menos uma expressão é true, e false apenas quando ambas são false.
bool canPayOnline = hasCreditCard || hasDebitCard;Você pode combinar OU com outros operadores lógicos:
bool canWatchMovie = (age >= 18) || (age >= 13 && hasParentalConsent);Experimente você mesmo
void main() {
// Declare suas variáveis aqui
int age = ?;
bool hasParentalConsent = ?;
// Verifique se a pessoa pode jogar o jogo
bool canPlayGame = age >= ? || hasParentalConsent;
// Imprima os resultados iniciais
print("Age: $age");
print("Has parental consent: $hasParentalConsent");
print("Can play game: $canPlayGame");
// Altere o status de consentimento parental
hasParentalConsent = ?;
canPlayGame = age >= 18 ? hasParentalConsent;
// Imprima os resultados atualizados
print("\nAge: $age");
print("Has parental consent: $hasParentalConsent");
print("Can play game: $canPlayGame");
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 2
Operadores de ComparaçãoAND LógicoOR LógicoNOT LógicoOperadores de Teste de TipoResumo - Fazendo Comparações7Trabalhando com Strings
Concatenação de StringsInterpolação de StringsStrings Multi-linhaPropriedades de StringsMétodos Básicos de Strings10Coleções - Básicos de Mapas
O que são Mapas?Criando um MapaAcessando Valores por ChavePares Chave-ValorObtendo o Tamanho do MapaObtendo as ChavesObtendo os ValoresVerificando se uma Chave Existe2Variáveis e Tipos de Dados Básicos
O que são Variáveis?StringsInteiros (int)Double (double)Booleanos (bool)Inferência de Tipo com 'var'Variáveis finalVariáveis constantesConvenções de NomenclaturaNull Safety BásicaResumo - Declarando Variáveis8Fluxo de Controle - Laços
O Laço 'for'O Laço 'while'O Laço 'do-while'Usando 'break' em LaçosUsando 'continue' em LaçosResumo - Repetindo Código3Operadores Parte 1
Operadores AritméticosDivisão InteiraOperador MóduloIncremento e DecrementoAtalhos de AtribuiçãoResumo - Cálculos Simples6Fluxo de Controle - Tomada de Decisões
A Instrução 'if'A Instrução 'else'A Instrução 'else if'Resumo - Decisões SimplesInstruções 'if' AninhadasA Instrução 'switch'9Coleções - Listas Básicas
O que são Listas?Criando uma ListaAcessando por ÍndiceObtendo o Tamanho da ListaAdicionando ElementosRemovendo ElementosVerificando se uma Lista Está VaziaIterando Sobre uma Lista12Funções Avançadas
Parâmetros Posicionais OpcionaisParâmetros NomeadosParâmetros Nomeados ObrigatóriosValores Padrão de ParâmetrosResumo - Parâmetros de Função15Projeto: Calculadora Simples
ConfigurandoDeclarando Número