MATLAB-循环类型相关(for while break continue)
在一般的情況下,程序中的語句都是按照順序執行的,先從函數中的第一條語句開始執行,然后執行第二條并且依次類推。但是也會存在一種情況:需要多次執行代碼塊,怎么辦?
其實編程語言都提供了各種控制結構,允許更復雜的執行路徑。
下圖是在大多數編程語言中的循環語句的一般形式:
MATLAB 提供以下類型的循環處理循環的要求。點擊鏈接,查看個循環類型的細節:
| while?循環 | 一個給定的條件為真時重復語句或語句組。測試條件才執行循環體。 |
| for?循環 | 執行的語句序列多次縮寫管理循環變量的代碼。 |
| 嵌套循環 | 可以使用一個或多個環路內任何另一個循環。 |
MATLAB循環控制語句
循環控制語句可以更改正常的執行順序,當執行留下了范圍,在該范圍內所有自動創建的對象被銷毀。
MATLAB支持以下控制語句。點擊相應鏈接,可以查看各語句應用。
| break 語句 | 終止循環語句,將執行的語句緊隨循環。 |
| continue 語句 | 導致循環,跳過它的身體的其余部分,并立即重新再次測試前的狀況。 ? |
MATLAB while循環
MATLAB的?while?循環會重復執行?while?與?end?語句間的運算式,只要表達式為?true。
MATLAB?while循環語法
在MATLAB 中 while循環的語法如下:
while 循環反復執行程序語句只要表達式為 true。
當結果不為空,并包含所有非零元素(邏輯或實際數字),表達式為 true ;否則,表達式為 false。
詳細例子
在MATLAB中建立一個腳本文件,并輸入以下代碼:
運行該文件,顯示結果如下:
MATLAB for循環
MATLAB中?for?循環是一個重復的控制結構,可以有效地寫一個循環,只是執行的次數是特定的。
MATLAB for 循環語法:
MATLAB中的 for循環的語法如下:
for 循環的值有下述三種形式之一:
| initval:endval | 將索引變量從初始到終值遞增1,并重復執行程序語句,直到索引值大于終值。 |
| initval:step:endval | 按每次迭代中的值步驟遞增索引, 或在步驟為負值時遞減。 |
| valArray | 在每個迭代?valArrayon?數組的后續列中創建列向量索引。例如, 在第一次迭代中, index = valArray (:, 1),循環執行最大 n 次, 其中 n 是?valArray?的列數,由 numel (valArray, 1,:) 給出。輸入?valArray?可以是任何 MATLAB 數據類型, 包括字符串、單元格數組或結構。 |
詳細例子如下:
例子 1
在MATLAB中建立一個腳本文件,并輸入下述代碼:
運行文件,顯示下述結果:
例子 2
在MATLAB中建立一個腳本文件,并輸入下述代碼:
運行該文件,顯示以下結果:
例子3
在MATLAB中建立一個腳本文件,并輸入下述代碼:
運行該文件,顯示下述結果:
MATLAB嵌套循環
MATLAB嵌套循環允許使用一個循環的另一循環內。
MATLAB嵌套循環語法:
在 MATLAB 中嵌套 for 循環語句的語法如下:
在 MATLAB 中嵌套 while 循環語句的語法如下:
詳細例子
我們將使用一個嵌套循環來把所有從1到100的素數顯示出來。
現在MATLAB中建立一個腳本文件,并輸入下述代碼:
然后運行該文件,顯示如下結果:
MATLAB break語句
MATLAB中 break 語句用于終止 for 或 while 循環的執行,當在循環體內執行到該語句的時候,程序將會跳出循環,繼續執行循環語句的下一語句。
注意:在嵌套循環中,break 退出只能在循環發生,后通過的聲明控制循環結束。
MATLAB?break語句流程圖
詳細例子
在MATLAB中建立一個腳本文件,并輸入下面的代碼:
運行該文件,顯示下述結果:
MATLAB continue語句
MATLAB中 continue 語句控制跳過循環體的某些語句。當在循環體內執行到該語句時,程序將跳過循環體中所剩下的語句,繼續下一次循環。
MATLAB中的 continue 語句跟 break 語句有點像,但 break 是強制終止,continue 強制下一次迭代的循環發生,跳躍中的任何代碼之間。
MATLAB continue 語句流程圖:
詳細例子:
在MATLAB中建立一個腳本文件,并輸入下述代碼:
運行該文件,顯示下述結果:
?
總結
以上是生活随笔為你收集整理的MATLAB-循环类型相关(for while break continue)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python自然语言处理工具包推荐
- 下一篇: MATLAB-冒号符号