- MATLAB量化金融分析基礎與實戰
- 馬萌
- 544字
- 2020-05-28 17:52:07
2.5 分支結構語句
2.5.1 判斷結構ifelse及其用法
基本語法結構:

如果expression_1為真則執行statements_1,若expression_2為真則執行statements_2……,如果所有判斷條件為假,則執行statements_N后退出。
例106:判斷A中是否有數字大于1。
A=[0,1,2];
if any(A>1)%any表示至少有一個元素滿足條件則為真
disp(′A中有數字大于1′)
else
disp(′A中沒有數字大于1′)
end
A中有數字大于1
例107:判斷A中數字是否全部大于1。

2.5.2 選擇結構switchcase及其用法
基本語法結構:

依次判斷expression是否等于case_condition_k,如果等于則執行對應的statements_k并退出。如指定otherwise則循環完所有case且無匹配時執行default_statements。
例108:判斷一個數字大于、等于還是小于0。

2.5.3 for循環結構及其用法
基本語法結構:

例109:通過循環遍歷指定cell中內容。

例110:通過循環遍歷指定矩陣中內容。

2.5.4 while循環結構及其用法
基本語法結構:

例111:循環遍歷cell。

2.5.5 break、continue、return和exit的比較
break、continue、return和exit函數功能對比見表2-12。
表2-12 break、continue、return和exit函數功能對比

例112:從1到3循環,遇到2跳過。

例113:從1到3循環,遇到2跳出。

2.5.6 巧用異常捕捉trycatch結構
基本語法結構:

如果在執行statements_1時出現錯誤則捕捉異常MException并賦值給變量exception并執行statements_2。
tips:使用try catch結構時,即使statements_1中代碼報錯程序也不會中斷。對于運行時間較長的程序,當前錯誤不影響接下來程序運行時可利用try catch結構跳過錯誤,同時捕捉和記錄錯誤,稍后再去調試代碼。
例114:讀取一個并不存在的文件“a.mat”。
