While

While[test,body]

重复计算 test,然后是 body,直到 test 第一次不能给出 True.

更多信息

  • While[test] 在一个空体中循环.
  • 如果在计算 body 时产生 Break[],退出 While 循环.
  • Continue[] 退出 body 的计算,继续循环.
  • 除非使用 Return,由 While 返回的最后结果是 Null.
  • 注意:在例如 i=0;While[i<0,tot+=f[i];i++] 中,;, 的作用与在 C 程序之类的语言中是 reversed.

范例

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

基本范例  (1)

当满足条件 n<4 时,输出并增加 n

范围  (2)

函数体可以被包含作为测试的一部份:

Break 退出 While

推广和延伸  (1)

在循环中或循环结尾中测试条件:

应用  (2)

计算两个数的最大公约数:

在固定点计算方面,统计迭代的数量:

属性和关系  (4)

如果测试是 False,不计算函数体:

While 返回 Null

Print 查看迭代:

Do 执行固定次数的迭代:

NestWhileWhile 的一个函数形式:

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

文本

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

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