2012-07-06 124 views
-1

在mathematica中,可以使用ForWhile在與其他編程語言相似的單元中編寫循環。爲了迭代運行一個單元塊,我能想到的最好方法是將這個循環寫入一個單獨的mathematica筆記本中,然後調用NotebookOpen; SelectionEvaluate。有什麼方法可以迭代地運行一個單元塊而不創建額外的筆記本文件?Mathematica在單元塊中循環

謝謝

+0

即使不創建單獨的筆記本,您仍然可以運行SelectionEvaluate。 – Verbeia 2012-07-07 23:38:52

+0

有沒有什麼像「GOTO標籤」,如果有的話,我可以肯定在筆記本 – 2012-07-08 21:20:21

+0

@LebronJames中使用SelectionEvaluate,的確,Mathematica有GOTO的說法。我會使用它並跳轉到標籤。確保在每個單元格的頂部添加一個標籤以跳轉到最好在同一個單元格中以避免混淆。 Mathematica的一個優點是它是靈活的計算引擎,它允許並鼓勵使用許多不同的編程方法(與其他系統不同)。我鼓勵您更多地探索GOTO並嘗試Mathematica的許多不同的編程方面,包括LOOPS和DO,如果您更熟悉這些方面的話。 – 2012-07-09 13:19:39

回答

1

也許您在尋找Module

doTheLoop[] := 
    Module[{a, i}, 
    a = {}; 
    For[i=1, i < 1000, i++, If[PrimeQ[i], AppendTo[a, i]]]; 
    a 
    ] 

調用子程序與doTheLoop[]

然而一般loops are not the way to go數學