Do

Do[expr,n]

expr 计算 n 次.

Do[expr,{i,imax}]

将变量 i1 递增到 imax(步长为 1),计算 expr.

Do[expr,{i,imin,imax}]

i=imin 开始.

Do[expr,{i,imin,imax,di}]

使用步长 di.

Do[expr,{i,{i1,i2,}}]

使用连续的值 i1i2.

Do[expr,{i,imin,imax},{j,jmin,jmax},]

对于每个 i,循环地根据不同的 j 等,计算 expr.

更多信息

  • Do 使用标准的 Wolfram 语言迭代规则.
  • 您可以在 Do 中使用 ReturnBreakContinueThrow.
  • 除非使用明确的 Return,由 Do 返回的值是 Null.
  • Do[expr,Infinity] 连续运算 expr,直到明确通过函数 BreakReturnThrowAbortQuit 等被告知 退出运行.
  • Do[expr,spec] 首先计算 spec,然后局部化指定的变量,依次对其连续赋值,每次计算 expr.
  • Do 实际上用 Block 来实现值或变量的局部化.
  • Do[expr,spec1,spec2] 实际上等价于 Do[Do[expr,spec2],spec1].
  • Parallelize[Do[expr,iter]]ParallelDo[expr,iter] 在所有子核中并行计算 Do[expr,iter]. »

范例

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

基本范例  (3)

显示前四个平方:

n-35,步长为 2

显示4个随机整数:

范围  (8)

计算 Print[x] 两次:

步长可以是负值:

可以是符号值:

循环 ijj 运行到 i-1

主体可以是程序:

BreakDo 循环中退出:

Continue 保持循环,但不执行主体的剩余部分:

无穷循环,直至满足某条件:

推广和延伸  (2)

给出一个值的列表来迭代:

ParallelDo 并行计算 Do

Do 有效地使用 ParallelDo 自动并行运行:

应用  (5)

创建一个符号连分式:

创建一个素数列表:

选择使用 ReapSow

执行回代:

执行矩阵的 LU 三角分解:

选择排序算法:

属性和关系  (2)

相等的循环:

无穷循环,直至满足某条件:

Wolfram Research (1988),Do,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Do.html (更新于 2015 年).

文本

Wolfram Research (1988),Do,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Do.html (更新于 2015 年).

CMS

Wolfram 语言. 1988. "Do." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2015. https://reference.wolfram.com/language/ref/Do.html.

APA

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

BibTeX

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

BibLaTeX

@online{reference.wolfram_2024_do, organization={Wolfram Research}, title={Do}, year={2015}, url={https://reference.wolfram.com/language/ref/Do.html}, note=[Accessed: 17-November-2024 ]}