If - Else
Parte da seção Fundamentos do Journey de R da Coddy — lição 23 de 78.
Com uma instrução if básica, o código ou é executado ou não é. Mas e se você quiser fazer algo diferente quando a condição for falsa? É aí que o else entra.
O bloco else fornece um caminho alternativo quando a condição if é avaliada como FALSE:
temperature <- 18
if (temperature > 30) {
print("It's hot outside!")
} else {
print("It's not too hot.")
}Neste exemplo, como 18 não é maior que 30, o R pula o primeiro bloco e executa o bloco else em vez disso, imprimindo "It's not too hot."
Esta estrutura garante que exatamente um dos dois blocos sempre será executado. Ou a condição é verdadeira e o primeiro bloco é executado, ou ela é falsa e o bloco else é executado:
score <- 75
if (score >= 60) {
print("You passed!")
} else {
print("Try again.")
}Como 75 é maior ou igual a 60, isso imprime "You passed!" O bloco else é completamente ignorado.
Desafio
FácilUse uma instrução if-else para imprimir mensagens diferentes com base em se uma condição é verdadeira ou falsa.
Você recebeu as seguintes variáveis:
age <- 16
required_age <- 18Escreva uma instrução if-else que verifique se age é maior ou igual a required_age.
- Se a condição for
TRUE, imprima"Access granted" - Se a condição for
FALSE, imprima"Access denied"
Use a função print() para a sua saída.
Folha de consulta
O bloco else fornece um caminho alternativo quando a condição if é FALSE:
temperature <- 18
if (temperature > 30) {
print("It's hot outside!")
} else {
print("It's not too hot.")
}Esta estrutura garante que exatamente um dos dois blocos sempre será executado:
score <- 75
if (score >= 60) {
print("You passed!")
} else {
print("Try again.")
}Experimente você mesmo
# Variáveis fornecidas
age <- 16
required_age <- 18
# TODO: Escreva sua instrução if-else abaixo para verificar se age >= required_age
# Imprima "Access granted" se TRUE, "Access denied" se FALSEEsta 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 (AND, OR)Operadores Lógicos Parte 2 (NOT)Recapitulação - Lógica SimplesLógica Vetorizada Parte 1Lógica Vetorizada Parte 27Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo a Entrada do Usuário10FizzBuzz com um Toque Especial
Visão Geral do JogoA Função FizzBuzz2Variáveis e Tipos de Dados
Tipo de Dado NuméricoTipo de Dado InteiroTipo de Dado CaractereTipo de Dado LógicoVerificando Tipos de DadosConvenções de NomenclaturaValores Ausentes: NARecapitulação - Criação de Variáveis8Laços de Repetição
Laço ForLaço WhileBreakNext (Continue)Recapitulação - FatorialGeração de Sequências (seq, :)Laços AninhadosRecapitulação - Entrada Dinâmica3Operadores Parte 1
Operadores AritméticosDivisão Inteira e MóduloOperadores de AtribuiçãoRecapitulação - Matemática SimplesOperadores de Comparação6IO Básico
Saída com PrintCat para SaídaSaída com VariáveisLendo Entrada com readline()Básico de Conversão de TiposRecapitulação - Calculadora de IdadeRecapitulação - Verdadeiro ou Falso9Funções
Declarando uma FunçãoArgumentos de FunçãoValores de RetornoRecapitulação - Função SigmaRecapitulação - Função de ValidaçãoValores de Parâmetro Padrão