在R语言中, break语句用于中断执行并立即退出循环。在嵌套循环中, 中断仅从最内层循环退出, 并将控制权转移到外层循环。
管理和控制程序执行流程非常有用。我们可以将其用于各种循环, 例如:for, repeat等。
break语句基本上有两种用法, 如下所示:
- 当break语句在循环内时, 循环立即终止, 程序控制在循环后的下一条语句上恢复。
- 它还用于终止switch语句中的个案。
注意:我们也可以在if … else语句的else分支内使用break语句。
句法
在R中创建break语句有以下语法
break
流程图
示例1:中断重复循环
a <- 1
repeat {
print("hello");
if(a >= 5)
break
a<-a+1
}
输出
例子2
v <- c("Hello", "loop")
count <- 2
repeat {
print(v)
count <- count + 1
if(count > 5) {
break
}
}
输出
示例3:进入while循环
a<-1
while (a < 10) {
print(a)
if(a==5)
break
a = a + 1
}
输出
示例4:闯入for循环
for (i in c(2, 4, 6, 8)) {
for (j in c(1, 3)) {
if (i==6)
break
print(i)
}
}
输出
例子5
num=7
flag = 0
if(num> 1) {
flag = 1
for(i in 2:(num-1)) {
if ((num %% i) == 0) {
flag = 0
break
}
}
}
if(num == 2) flag = 1
if(flag == 1) {
print(paste(num, "is a prime number"))
} else {
print(paste(num, "is not a prime number"))
}
输出
评论前必须登录!
注册