在R语言中,break语句用于中断执行并立即退出循环。在嵌套循环中,中断仅从最内层循环退出,并将控制权转移到外层循环。
管理和控制程序执行流程非常有用。我们可以将其用于各种循环,例如:for,repeat等。
break语句基本上有两种用法,如下所示:
- 当break语句在循环内部时,循环立即终止,并且程序控制在循环后的下一条语句上恢复。
- 它还用于终止switch语句中的case。
Note: 我们还可以在if ... else语句的else分支内使用break语句。
Break语法
在R中创建break语句有以下语法
breakBreak流程图

示例1:break repeat 循环
a <- 1
repeat {
print("learnfk");
if(a >= 5)
break
a<-a+1
} 输出:

例子2
v <- c("Hello","Learnfk")
count <- 2
repeat {
print(v)
count <- count + 1
if(count > 5) {
break
}
} 输出:

示例3:break while循环
a<-1
while (a < 10) {
print(a)
if(a==5)
break
a = a + 1
} 输出:

示例4:break for循环
for (i in c(2,4,6,8)) { for (j in c(1,3)) { if (i==6) break print(i) } }
输出:

例子5
num=7 learnfk = 0 if(num> 1) { learnfk = 1 for(i in 2:(num-1)) { if ((num %% i) == 0) { learnfk = 0 break } } } if(num == 2) learnfk = 1 if(learnfk == 1) { print(paste(num,"is a prime number")) } else { print(paste(num,"is not a prime number")) }
输出: