Personalizare suplimentară: else if
Instrucțiunea else if îți permite să personalizezi și mai mult structura de control. Poți adăuga oricâte instrucțiuni else if dorești. Reține că R ignoră restul structurii de control odată ce a găsit o condiție care este TRUE și a executat expresiile corespunzătoare. Iată o prezentare generală a sintaxei, ca să îți reîmprospătezi memoria:
if (condition1) {
expr1
} else if (condition2) {
expr2
} else if (condition3) {
expr3
} else {
expr4
}
Din nou, este important ca cuvintele cheie else if să se afle pe aceeași linie cu paranteza de închidere a părții precedente din structura de control!
Acest exercițiu face parte din cursul
R intermediar
Instrucțiuni pentru exercițiu
Adaugă cod în ambele structuri de control astfel încât:
- R să afișeze "Showing Facebook information" dacă
mediumeste egal cu "Facebook". Ține minte că R face distincție între majuscule și minuscule! - "Your number of views is average" să fie afișat dacă
num_viewseste între 15 (inclusiv) și 10 (exclusiv). Poți modifica variabilelemediumșinum_viewspentru a vedea cum răspunde structura de control. În ambele cazuri, codul existent trebuie extins în instrucțiuneaelse if. Niciun cod existent nu trebuie modificat.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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!")
}