Instrução If
Parte da seção Fundamentos do Journey de Ruby da Coddy — lição 21 de 88.
Agora que você sabe como criar expressões booleanas usando operadores de comparação e lógicos, é hora de fazer seus programas realmente fazerem algo com base nessas condições. A instrução if permite que seu código tome decisões.
Uma instrução if executa um bloco de código apenas quando sua condição é avaliada como true. Se a condição for false, o código interno é simplesmente ignorado:
age = 20
if age >= 18
puts "You can vote!"
endA estrutura é direta: a palavra-chave if, seguida por uma condição, depois o código a ser executado e, finalmente, end para fechar o bloco. O código entre if e end só é executado quando a condição é verdadeira.
Você pode usar qualquer expressão que retorne um booleano, incluindo operadores lógicos:
temperature = 25
is_sunny = true
if temperature > 20 && is_sunny
puts "Perfect day for a walk!"
endQuando a condição é falsa, o Ruby pula tudo dentro do bloco e continua com o restante do seu programa. É assim que os programas respondem de forma diferente a diferentes situações.
Desafio
FácilVocê recebeu as seguintes variáveis:
score = 85
temperature = 30
is_member = true
balance = 150
age = 21Use instruções if para verificar cada condição abaixo. Se a condição for verdadeira, imprima a mensagem especificada. Se a condição for falsa, não imprima nada para essa verificação.
- Se
scorefor maior ou igual a70, imprimaPassed! - Se
temperaturefor maior que25eis_memberfortrue, imprimaPool access granted - Se
balancefor maior que100ouis_memberfortrue, imprimaEligible for discount - Se
agefor maior ou igual a21ebalancefor maior que0, imprimaCan make purchase
Cada mensagem deve aparecer em sua própria linha.
Experimente você mesmo
# As variáveis já estão definidas para você
score = 85
temperature = 30
is_member = true
balance = 150
age = 21
# TODO: Escreva seu código abaixo
# Use instruções if para verificar cada condição e imprimir a mensagem apropriadaEsta 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 Programa