【发布时间】:2021-03-30 09:09:20
【问题描述】:
如果条件发生在内部for 循环中,我想break 内部和next 外部。
我可以在break 语句之前的内部创建一个标志,然后在外部进行评估,这是一个愚蠢的例子:
for (i in 1:3) {
NEXT <- FALSE
for (j in 1:3) {
if (j==2 && i==2) {
NEXT <- TRUE
break
}
}
if (NEXT) next
cat("\n", i, " ... some i stuff ...")
}
有没有优雅的方法来做到这一点?比如:
for (i in 1:3) {
for (j in 1:3) {
if (j==2 && i==2) {
break
# next (outer)
}
}
cat("\n", i, " ... some i stuff ...")
}
有一个类似/重复的问题,但我认为它没有回答我的问题,因为在问题的外循环中,在内循环之后它什么也不做。
【问题讨论】:
标签: r for-loop nested-loops