Until

Until[test,body]

body を評価し,次に testTrueを初めて与えるまで繰り返し test する.

詳細

  • Until[test]はnull bodyで test を繰り返し評価する.
  • body の評価中にBreak[]が生成されるとUntilループは終了する.
  • Continue[]body の評価を終了するがループは続ける.
  • 明示的なReturnが使われるまで,Untilが返す値はNullである.
  • i=0;Until[i>10,tot+=f[i];i++]のような例題では,「; 」と「,」の役割はCのようなプログラミング言語と比較すると reversed(逆になる).

例題

すべて開くすべて閉じる

  (1)

n>3という条件が満足されるまで n を増分して出力する:

スコープ  (1)

BreakUntilループから脱出する:

アプリケーション  (2)

2つの数の最大公約数を計算する:

固定小数点計算での反復回数を数える:

特性と関係  (2)

Until[test,body]test の前に body を評価する:

While[test,body]body の前に test を評価する:

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 Language. 2022. "Until." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/Until.html.

APA

Wolfram Language. (2022). Until. Wolfram Language & System Documentation Center. Retrieved from 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: 22-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: 22-November-2024 ]}