无涯教程-R Break 语句

66 阅读1分钟

在R语言中,break语句用于中断执行并立即退出循环。在嵌套循环中,中断仅从最内层循环退出,并将控制权转移到外层循环。

管理和控制程序执行流程非常有用。我们可以将其用于各种循环,例如:for,repeat等。

break语句基本上有两种用法,如下所示:

  1. 当break语句在循环内部时,循环立即终止,并且程序控制在循环后的下一条语句上恢复。
  2. 它还用于终止switch语句中的case。

Note: 我们还可以在if ... else语句的else分支内使用break语句。

Break语法

在R中创建break语句有以下语法

break

Break流程图

R Break statement

示例1:break repeat 循环

a <- 1            
repeat {          
  print("learnfk");    
  if(a >= 5)      
    break         
  a<-a+1          
}    

输出:

R Break statement

例子2

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

输出:

R Break statement

示例3:break while循环

a<-1    
while (a < 10) {    
  print(a)    
  if(a==5)    
    break    
  a = a + 1    
}    

输出:

R Break statement

示例4:break for循环

for (i in c(2,4,6,8)) {  
  for (j in c(1,3)) {  
      if (i==6)  
        break  
     print(i)  
  }  
}  

输出:

R Break statement

例子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"))
}

输出:

R Break statement

参考链接

www.learnfk.com/R/r-break-s…