Personalizar ainda mais: else if
A instrução else if
permite que você personalize ainda mais a sua estrutura de controle. Você pode adicionar quantas declarações else if
desejar. Lembre-se de que o R ignora o restante da estrutura de controle depois de encontrar uma condição que seja TRUE
e que as expressões correspondentes tenham sido executadas. Aqui está uma visão geral da sintaxe para você refrescar a memória:
if (condition1) {
expr1
} else if (condition2) {
expr2
} else if (condition3) {
expr3
} else {
expr4
}
Novamente, é importante que as palavras-chave else if
estejam na mesma linha que o colchete de fechamento da parte anterior da construção de controle!
Este exercício faz parte do curso
R intermediário
Instruções de exercício
Adicione código a ambas as estruturas de controle de modo que:
- o R imprime "Showing Facebook information" se
medium
for igual a "Facebook". Lembre-se de que o R diferencia maiúsculas de minúsculas! - "Your number of views is average" será impresso se
num_views
estiver entre 15 (inclusive) e 10 (exclusivo). Fique à vontade para alterar as variáveismedium
enum_views
para ver como a estrutura de controle responde. Em ambos os casos, o código existente deve ser estendido na declaraçãoelse if
. Nenhum código existente deve ser modificado.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# Variables related to your last day of recordings
medium <- "LinkedIn"
num_views <- 14
# Control structure for medium
if (medium == "LinkedIn") {
print("Showing LinkedIn information")
} else if (medium == "Facebook") {
# Add code to print correct string when condition is TRUE
} else {
print("Unknown medium")
}
# Control structure for num_views
if (num_views > 15) {
print("You're popular!")
} else if (num_views <= 15 & num_views > 10) {
# Add code to print correct string when condition is TRUE
} else {
print("Try to be more visible!")
}