官术网_书友最值得收藏!

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”。

主站蜘蛛池模板: 蓬溪县| 建始县| 永靖县| 贺州市| 元阳县| 巴塘县| 潞西市| 贵定县| 贞丰县| 册亨县| 三明市| 平谷区| 新宾| 南郑县| 东明县| 深水埗区| 班玛县| 明溪县| 方城县| 买车| 宜宾县| 蓝田县| 平陆县| 陆河县| 陵川县| 濮阳市| 阿鲁科尔沁旗| 抚顺县| 光泽县| 长武县| 会泽县| 横山县| 扶风县| 石柱| 拜城县| 陵水| 遂平县| 江北区| 夏河县| 朝阳区| 凤山市|