Operadores de Comparação
Parte da seção Fundamentos do Journey de Ruby da Coddy. Lição 15 de 88.
Enquanto os operadores aritméticos realizam cálculos, operadores de comparação permitem que você compare valores. Estes operadores sempre retornam um resultado booleano: ou true ou false.
Ruby fornece seis operadores de comparação:
== | Igual a |
!= | Diferente de |
> | Maior que |
< | Menor que |
>= | Maior ou igual a |
<= | Menor ou igual a |
Veja como eles funcionam na prática:
10 == 10 # verdadeiro
5 != 3 # verdadeiro
7 > 4 # verdadeiro
2 < 1 # falso
5 >= 5 # verdadeiro
8 <= 6 # falsoObserve que a igualdade usa o sinal de igual duplo (==), não um sinal de igual único. Um único = é para atribuição, enquanto == é para comparação. Esta é uma fonte comum de bugs para iniciantes, então tenha isso em mente!
Os operadores de comparação tornam-se essenciais quando você precisa que seu programa tome decisões com base em condições, que você explorará nas próximas lições.
Desafio
FácilVocê recebeu as seguintes variáveis:
player_score = 85
high_score = 100
passing_score = 70
player_lives = 3
max_lives = 3Use operadores de comparação para avaliar e exibir as seguintes comparações, cada uma em uma linha separada:
- Verifique se
player_scoreé igual ahigh_score - Verifique se
player_scorenão é igual apassing_score - Verifique se
player_scoreé maior quepassing_score - Verifique se
player_scoreé menor quehigh_score - Verifique se
player_livesé maior ou igual amax_lives - Verifique se
player_scoreé menor ou igual ahigh_score
Cada saída deve ser true ou false.
Experimente você mesmo
# Variáveis de pontuação do jogo
player_score = 85
high_score = 100
passing_score = 70
player_lives = 3
max_lives = 3
# TODO: Escreva seu código abaixo
# Use operadores de comparação para avaliar cada comparação e imprimir o resultado
# 1. Verifique se player_score é igual a high_score
# 2. Verifique se player_score não é igual a passing_score
# 3. Verifique se player_score é maior que passing_score
# 4. Verifique se player_score é menor que high_score
# 5. Verifique se player_lives é maior ou igual a max_lives
# 6. Verifique se player_score é menor ou igual a high_scoreEsta 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 Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Operadores Lógicos Parte 47Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo Entrada do Usuário10FizzBuzz com um Toque Especial
Visão Geral do JogoO Método FizzBuzz2Variáveis e Tipos de Dados
Números e VariáveisTipo de Dado StringTipo de Dado BooleanTipo de Dado SymbolVerificando Tipos de DadosConvenções de NomenclaturaRecapitulação - Criação de Variáveis5Tomada de Decisão
Instrução IfIf - ElseRecapitulação - Calculadora SimplesIf - Else AninhadoInstrução Unless8Laços de Repetição
Loop For com IntervalosLoop WhileBreakNextRecapitulação - FatorialLoop TimesLoop UntilLoops AninhadosRecapitulação - Entrada Dinâmica3Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosRecapitulação - Matemática SimplesOperadores de Comparação6IO Básico
Saída com putsSaída com print e pSaída com VariáveisEntrada com getsMétodo chompConversão de TiposRecapitulação - Calculadora de IdadeRecapitulação - Verdadeiro ou Falso9Métodos
Definindo um MétodoParâmetros de MétodoValores de RetornoRecapitulação - Método SigmaRecapitulação - Método de ValidaçãoValores de Parâmetro Padrão15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do ProgramaPratique por conta própria: Compilador de Ruby online