当程序需要跳过当前循环迭代,而不终止循环时,使用next语句。R语言中的next语句类似于C语言中的continue语句。
例如,例5.7中如果输出1~12月份时需要跳过6月,示例代码如下:
1 a <- c(1:12) 2 for ( i in a) { 3 if (i == 6){ 4 next 5 } 6 print(paste(i,"月")) 7 }
运行程序,结果如图5.16所示。
图5.16 输出1~12月份时跳过6月
在R语言中,break语句有两种用法,下面分别进行介绍。
break语句可以终止当前循环,包括repeat、while和for在内的所有控制语句。以沿操场跑步为例,原计划跑5圈,可是在跑到第2圈的时候遇到了心仪的女同学,于是果断停下来终止跑步,这相当于使用了break语句提前终止循环,示例代码如下:
break语句的语法比较简单,只需要在相应的repeat、while或for语句中加入即可。
例如,例5.5中,在repeat语句中应用了break语句。
可以将break语句放在switch语句最后终止情况(case)。