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.
Folha de consulta
Uma instrução if executa um bloco de código apenas quando sua condição é avaliada como true:
age = 20
if age >= 18
puts "You can vote!"
endA estrutura consiste na palavra-chave if, seguida por uma condição, o código a ser executado e end para fechar o bloco.
Você pode usar operadores de comparação e lógicos na condição:
temperature = 25
is_sunny = true
if temperature > 20 && is_sunny
puts "Perfect day for a walk!"
endQuando a condição é false, o Ruby pula o código dentro do bloco.
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