Další přizpůsobení: else if
Příkaz else if ti umožňuje řídicí strukturu dále rozšiřovat. Bloků else if můžeš přidat, kolik potřebuješ. Pamatuj ale, že jakmile R najde podmínku, která je TRUE, a provede příslušné výrazy, zbytek řídicí struktury přeskočí. Tady je přehled syntaxe pro připomenutí:
if (condition1) {
expr1
} else if (condition2) {
expr2
} else if (condition3) {
expr3
} else {
expr4
}
Nezapomeň, že klíčové slovo else if musí být na stejném řádku jako uzavírací závorka předchozí části řídicí struktury!
Toto cvičení je součástí kurzu
Intermediate R
Pokyny k cvičení
Doplň kód do obou řídicích struktur tak, aby:
- R vypsal "Showing Facebook information", pokud je
mediumrovno "Facebook". Nezapomeň, že R rozlišuje velká a malá písmena! - Bylo vypsáno "Your number of views is average", pokud je
num_viewsv rozsahu od 10 (exkluzivně) do 15 (inkluzivně). Klidně změň hodnoty proměnnýchmediumanum_viewsa sleduj, jak řídicí struktury reagují. V obou případech rozšiř stávající kód v blokuelse if– žádný existující kód neupravuj.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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!")
}