开始使用免费开始使用

break 与 next

在本课的循环部分收尾时,我们回到 break 的概念,以及与之相关的 next。与 repeat 和 while 循环类似,您可以使用 break 语句完全跳出 for 循环。此外,如果您只想跳过当前这一次迭代并继续后续循环,可以使用 next 语句。当循环遇到错误但您不希望它把整个流程都中断时,这会很有用。

for (value in sequence) {
    if(next_condition) {
        next
    }
    code
    if(breaking_condition) {
        break
    }
}

您不必同时使用 break 和 next,这里只是展示它们的一般用法结构。

将 next 放在开头、代码运行之前的目的,是在问题发生前先行检查。

本练习是课程的一部分

R 金融中级

查看课程

练习说明

向量 apple 已在您的工作区中。

  • 打印 apple。您会看到一些缺失值!
  • 在循环中填空,完成以下操作:
    • 检查 value 是否为 NA。如果是,进入下一次迭代。
    • 检查 value 是否大于 117。如果是,跳出并卖出!
    • 否则打印 "Nothing to do here!"

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Print apple
___

# Loop through apple. Next if NA. Break if above 117.
for (value in apple) {
    if(is.na(___)) {
        print("Skipping NA")
        next
    }
    
    if(value > ___) {
        print("Time to sell!")
        break
    } else {
        print(___)
    }
}
编辑并运行代码