Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > コアとなる言語 > 関数型プログラミング > 関数反復 > NestWhile >
Mathematica > コアとなる言語 > 手続き型プログラミング > ループ構文 > 関数反復 > NestWhile >

NestWhile

NestWhile
expr で開始し,その結果に test を適用してもTrueでなくなるまで を反復適用する.
NestWhile
各ステップで最新の 個の結果をの引数として与える.
NestWhile[f, expr, test, All]
各ステップでそれまでのすべての結果を test の引数として与える.
NestWhile
f を最大 回適用する.
NestWhile
fn 回余分に適用する.
NestWhile
f個だけ少なく適用されたときの結果を返す.
  • NestWhileは,test を適用してもTrueとならないような最初の式 を返す.
  • NestWhileは,各ステップでを評価する.結果のはリストには置かない. »
  • は,最新のものが最後になるように,生成された順序で与えられる.
  • NestWhileは,少なくとも m 個の結果が生成されるまで の適用は開始しない.
  • NestWhileは,少なくとも個の結果が生成されるまで test の適用は開始しない.各ステップで最大 m 個の最新の結果を引数として に供給する. »
  • NestWhile[f, expr, UnsameQ, All]は,同じ結果が2度目に現れるまで f を適用し続ける.
  • NestWhileは,test が失敗するかまたは回の適用を施した後,f を余分に 回適用する. »
  • NestWhile[f, expr, test, m, Infinity, -1]は,可能なら testTrueとなるような列,expr, , , ... の最後の式を返す.
結果が偶数でなくなるまで2で分割し続ける:
結果が正ではなくなるまで対数を取って反復させる:
結果が偶数でなくなるまで2で分割し続ける:
In[1]:=
Click for copyable input
Out[1]=
 
結果が正ではなくなるまで対数を取って反復させる:
In[1]:=
Click for copyable input
Out[1]=
生成された最後の2つの値を比較する:
常に生成されたすべての値を比較する:
4回反復した後に比較を始め,最後の4つの値を使って比べる:
4回反復した後に比べ始め,最後の6つの値を使って比べる:
たとえテストがまだTrueであっても,最高で4回反復した後で停止する:
結果が1より大きくなくなるまで続ける:
条件がTrueではなくなってからもう1ステップ行う:
条件がTrueである最後の値を返す:
888以降で最初の素数を求める:
888以降の最初の双子素数を求める:
100万以降の最初のフィボナッチ数の指数を求める:
100万より小さい最後のフィボナッチ数の指数を求める:
次の2つの形式は等しい:
NestWhileは,条件がTrue以外のものを返した場合に戻る:
条件の結果はTrueまたはFalseではなくてもよい:
FixedPointは,常に最後の2つの値を比べる.次の2つの形式は等しい:
NestWhileListは同じ停止基準を適用するが,生成されたすべての値を返す:
NestWhileWhileループを使って表すことができる:
バージョン 4 の新機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
フォーマット:   HTML  |  CDF