開始使用免費開始

接著,用 break 中止它

上一題的一種可能解答已經提供給你。這段程式碼會針對 linkedin 向量進行迴圈,並依據 li 的值列印不同的訊息。

在本練習中,你會使用 breaknext 陳述:

  • 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)
}
編輯並執行程式碼