Re: [問題]如何跳出迴圈並重頭開始執行程式?

看板MATLAB作者 (艾力)時間13年前 (2012/08/25 19:04), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《emily15 (艾力)》之銘言: : 1. function[]=test() : 2. a=1; : 3. b=2; : 4. for n=1:10 : 5. . : 6. . : 7. . : 8. if ... : 9. ... : 10. else : 11. 整個程式重頭開始(跳回第一行1. or 第二行2.開始執行)?? : 12. end : 13. end : 請問~ : 在11.行要如何寫or有何指令 : 可以跳出迴圈並再從1.行 or 2.行重新開始執行程式? : 如果將4.的for改成while,脫出迴圈並重新執行程式的方法是否一樣? 1. function[]=test() 2. mm=rand(1); 3. c=-1; 4. for n=1:2 5. c=c.^n+(mm*5); 6. if c>=2 7. break; 8. else 9. 整個程式重頭開始(跳回第二行2.開始執行)==>如何撰寫?? 10. end 11. end 12. ans1=c 13. ans2=n 14. ans3=mm 先前提問過類似的問題 但可能我的問題描述的不夠清楚 導致熱心推文回覆的答案 我看不太懂 =_="| sorry~(怪在我功力不夠) 所以就再次請問各位高手 如果此限定不使用while指令的話 關於第9.行 該要如何撰寫才能做到跳到第2.重新執行此程式?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.251.174.97

08/25 23:59, , 1F
整個程式重頭開始==> test (再call 自己一次)
08/25 23:59, 1F

08/26 00:03, , 2F
寫法是:test 還是 call test 或是???
08/26 00:03, 2F
文章代碼(AID): #1GEB51MH (MATLAB)
文章代碼(AID): #1GEB51MH (MATLAB)