回覆列表
-
1 # 使用者1430558932451
-
2 # 使用者3926722064098
在matlab中,可以使用beak語句退出for迴圈,用法與C語言類似。
舉例說明如下:
for i = 1 : 10
a = sum(1 : i); % 將1到i的累積和存放到變數a中
if a>10 % 如果1到i的累積和大於10,則跳出break迴圈
break;
end
end
對於以上程式,由於1+2+3+4+5=15>10,所以當i=5時就會執行break語句,從而跳出for迴圈。
Matlab中有關控制迴圈的有三個命令,break,continue和return。 break就是直接跳出該層迴圈 continue就是直接進入該層迴圈的下一次迭代 return就是直接退出程式或函式返回了 大概的關係如下 return>break>continue 由於return之後就直接退出程式了,因此帶有return的多重迴圈最好是一個獨立的函式,實現特定的功能,如果還需要接著完成某一任務,那麼就寫一新的函式,而不是在原函式上繼續,否則return之後後面的程式碼就不執行了, 對於簡單的跳出迴圈可能用這些命令就行了,那麼對於複雜的迴圈跳躍就不好應付了。Matlab不提供goto指令,因此可以用其他辦法來迂迴解決。