Daha fazla özelleştir: else if
else if ifadesi, kontrol yapını daha da özelleştirmeni sağlar. İstediğin kadar else if ifadesi ekleyebilirsin. Unutma, bir koşul TRUE olduğunda ve ilgili ifadeler çalıştırıldığında, R kontrol yapısının geri kalanını yok sayar. Hafızanı tazelemek için sözdiziminin bir özeti:
if (condition1) {
expr1
} else if (condition2) {
expr2
} else if (condition3) {
expr3
} else {
expr4
}
Yine, else if anahtar sözcüklerinin, kontrol yapısının bir önceki bölümünün kapanış paranteziyle aynı satırda gelmesi çok önemlidir!
Bu egzersiz
Orta Düzey R
kursunun bir parçasıdırEgzersiz talimatları
Her iki kontrol yapısına da aşağıdaki şekilde kod ekle:
medium"Facebook"'a eşitse, R "Showing Facebook information" yazdırsın. R’nin büyük/küçük harf duyarlı olduğunu unutma!num_views15 (dahil) ile 10 (hariç) arasındaysa, "Your number of views is average" yazdırılsın. Kontrol yapısının nasıl tepki verdiğini görmek içinmediumvenum_viewsdeğişkenlerini değiştirmekten çekinme. Her iki durumda da mevcut kodelse ififadesinde genişletilmelidir. Var olan hiçbir kod değiştirilmemelidir.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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!")
}