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

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

主站蜘蛛池模板: 遂溪县| 长顺县| 通化县| 博兴县| 收藏| 西华县| 凌海市| 濮阳县| 榆林市| 天气| 长汀县| 天台县| 六枝特区| 四平市| 乐陵市| 宝兴县| 迁安市| 湖口县| 通渭县| 邢台市| 扎赉特旗| 黎川县| 山东省| 高要市| 丹江口市| 兴仁县| 黄山市| 福建省| 巴彦淖尔市| 临颍县| 玉山县| 万荣县| 岳普湖县| 张家口市| 东乡族自治县| 宣武区| 筠连县| 安岳县| 郸城县| 沙田区| 奉节县|