matlab switch case 和 try catch用法示例


%清除變量或指令
clc;clear;
% 允許用戶輸入參數
disp ('該功能練習switch語句');
disp ('輸入1-10其中一個數,系統判定奇偶. ');
count = input ('輸入一個數: ');

%根據輸入的數分情況
switch (count)
    case {1,2,3,4,5},
        disp('你輸入的數是奇數');
    case {2,4,6,8,10},
        disp('你輸入的數是偶數');    
    otherwise
        disp('你輸入的數超出范圍了');  
end

需要注意的是:

1. swith 后無需加冒號   case后用{}而不是括號()包裹!!!!語句后可加可不見逗號

2.關於break的使用還不清楚,感覺加了和不加都一樣呢?怎么回事

-----------------

%定義變量
% 輸入:數count
%清除變量或指令
clc;
clear;
% 允許用戶輸入參數
disp ('該功能練習try-catch語句');
disp ('輸入一個索引,系統取出數組中元素. ');

%初始化數組
arr =[1 -3 2 -4];
try
    %顯示數組中對應下標內容
    inder = input ('輸入一個數: ');
    content=num2str( arr(inder) );
    disp('數組內容是:');
    disp(content);
catch
    %如果出錯
        disp('try部分代碼程序出錯');  
end

注意,try部分的任何一個錯誤都會使程序進入catch部分,不僅僅是下標超出,還有顯示錯誤等等


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM