Until

Until[test,body]

先计算 body,然后进行 test,重复执行,直到 test 第一次给出 True.

更多信息

  • Until[test] 实际上使用空的 body 重复计算 test.
  • 如果在计算 body 时生成 Break[],则退出 Until 循环.
  • Continue[]退出 body 的计算继续循环.
  • 除非明确使用 ReturnUntil 返回的值为 Null.
  • 注意在像 i=0;Until[i>10,tot+=f[i];i++] 这样的例子中,;, 的作用与类似于 C 的编程语言相比是 reversed.

范例

打开所有单元关闭所有单元

基本范例  (1)

显示并增大 n,直到满足条件 n>3

范围  (1)

Break 可以跳出 Until 循环:

应用  (2)

计算两个数字的 GCD:

统计定点计算中的迭代次数:

属性和关系  (2)

Until[test,body] 先计算 body,再计算 test

While[test,body] 先计算 test,再计算 body

UntilWhile 使用相反的测试来重现类似的行为:

While 循环中要多计算一次测试:

Wolfram Research (2022),Until,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Until.html.

文本

Wolfram Research (2022),Until,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Until.html.

CMS

Wolfram 语言. 2022. "Until." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/Until.html.

APA

Wolfram 语言. (2022). Until. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Until.html 年

BibTeX

@misc{reference.wolfram_2024_until, author="Wolfram Research", title="{Until}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/Until.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_until, organization={Wolfram Research}, title={Until}, year={2022}, url={https://reference.wolfram.com/language/ref/Until.html}, note=[Accessed: 21-November-2024 ]}