【发布时间】:2011-05-20 11:02:06
【问题描述】:
我想知道如何编写 do-while 样式的循环?
我找到this post:
您可以使用 repeat{} 并在任何地方使用 if() 和检查条件 使用“break”控制字退出循环。
我不确定它的确切含义。如果您理解它和/或如果您有不同的解决方案,有人可以详细说明吗?
【问题讨论】:
-
@Jericho 和@DWin 的答案之间的区别在于“陈述”是否得到评估。在@Jericho 的回答中,循环至少运行一次,因为中断条件出现在“语句”之后。在@DWin 的回答中,如果
y开始时大于或等于5,则循环根本不会运行。您更喜欢哪种取决于您是否希望“语句”运行。 -
总之,do while 语句至少运行一次,然后在循环回语句之前检查条件。
-
因此,如果您通过在循环之前将条件设置为 true 来确保循环(语句)至少运行一次(例如,带有一个临时变量和一个或连接的或),如 Dwin 的回答)。
标签: r loops repeat do-while r-faq