接著,用 break 中止它
上一題的一種可能解答已經提供給你。這段程式碼會針對 linkedin 向量進行迴圈,並依據 li 的值列印不同的訊息。
在本練習中,你會使用 break 與 next 陳述:
break會放棄目前的迴圈:跳過迴圈中剩餘的程式碼,且不再繼續任何後續的迭代。next會略過本次迴圈剩餘的程式碼,但仍會繼續進行下一次迭代。
本練習屬於課程
R 中級
練習說明
請在 for 迴圈中另外加入兩個彼此獨立的 if 測試,規則如下:
- 若向量元素的值超過 16,列印出「This is ridiculous, I'm outta here!」,並讓 R 放棄
for迴圈(break)。 - 若該值小於 5,列印出「This is too embarrassing!」,並直接跳到下一次迭代(
next)。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# The linkedin vector has already been defined for you
linkedin <- c(16, 9, 13, 5, 2, 17, 14)
# Adapt/extend the for loop
for (li in linkedin) {
if (li > 10) {
print("You're popular!")
} else {
print("Be more visible!")
}
# Add if statement with break
# Add if statement with next
print(li)
}