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