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(___)
}
}