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

Ver Curso

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áveis medium e num_views para ver como a estrutura de controle responde. Em ambos os casos, o código existente deve ser estendido na declaração else 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!")
}