在R語言中,next語句用于循環中跳過某一次循環。其類似于C#、java或C/C++中的continue語句.
其執行過程為:
當在循環體中滿足某個條件時,執行next語句,則結束本次循環,next后面的語句不再執行,進而執行下次循環。
先舉個例子:輸出向量中的奇數。
vec<-c(11,123,26,38,29,81)
for(el in vec)
{
if(el %% 2 ==0)
next
print(el)
}
以上程序段中使用for循環找出向量vec中的奇數,并將其打印出來。循環中,每次在vec中取一個元素放在變量el中,如果其能夠被2整除,說明其是偶數,則執行next,即結束本次循環,不再執行next后面的語句,這里是print(el),即不執行輸出,而繼續執行下一次循環,取一個元素放入el中,繼續判斷......如果不能被2整除,則不會遇到next,則循環中會執行到print(el)將其輸出來。
上例中的執行結果如下:
新聞熱點
疑難解答