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部分,不仅仅是下标超出,还有显示错误等等

时间: 2024-10-06 17:29:31

matlab switch case 和 try catch用法示例的相关文章

for语句及switch case用法示例

for(初始条件:循环条件:状态改变){   循环体:执行代码} 示例一: 示例二: 示例三: 示例四: 示例五: 示例六: 示例七: switch case: 示例一: 示例二: 示例三:

CASE函数用法:相当于switch..case:,能够实现等值判断,也可以做范围判断 相当于if...else

--CASE函数用法:--1.相当于switch..case:,能够实现等值判断--语法:--case 字段/表达式 --判断指定折字段或者表达式的值,它不能判断null值,因为null不是一个具体的值-- when 值 then '自定义值'-- when 值 then '自定义值'-- else '前面都不满足的情况'--end--特点:-- 1.会生成一个新列-- 2.then后面的值的类型需要一致select StudentNo,StudentName,case ClassId when

使用C模拟ATM练习switch..case用法

这个实例很简单,看一下就能明白,至于我已经对C比较熟悉了,为什么还要从这么简单的例子入手,这个需要再详细的说明一下.由于之前学习C的时候,就是急功近利,没有仔细的去品味C中,特别是指针中的一些乐趣,所以我选择从基础再学习一遍,就这样咯. #include <stdio.h> /** * 实现自动取款机界面的模拟来学习使用switch语句 * switch...case语句的结构 * switch(int类型变量){ * case 1: //如果是1,进行相应的处理 * .... * break

11.C#--switch - case用法

static void Main(string[] args){//我们对张三的年终工作评定,如果定为A级,则工资涨1000元,如果定为B级,//则工资涨500元,如果定为C级,工资不变,如果定为D级工资降300元,//如果定为E级工资降500元.//设张三的原工资为5000,请用户输入张三的评级,然后显示张三来年的工资//这里我们只输入ABCDE,不考虑abcd或数字等其它异常情况//之前条件是变动的,如分数score>80 我们一般用if else-if,//条件是定值类的,如像这个习题AB

if语句和switch case

语句:分支语句: if,if else,if elseif else,switch case循环语句:for,while,do while,foreach跳转语句:break,continue异常语句:try catch finally      分支语句:int a=5;if (a>0) {  Console.WriteLine("这是一个正数"); }esle  //如果a<=0,才执行此后语句,若不加else则总执行此后语句{  Console.WriteLine(&

C语言switch/case圈复杂度优化重构

软件重构是改善代码可读性.可扩展性.可维护性等目的的常见技术手段.圈复杂度作为一项软件质量度量指标,能从一定程度上反映这些内部质量需求(当然并不是全部),所以圈复杂度往往被很多项目采用作为软件质量的度量指标之一. C语言开发的项目中,switch/case代码块是一个很容易造成圈复杂度超标的语言特性,所以本文主要介绍下降低switch代码段的重构手段(如下图).switch圈复杂度优化重构可分为两部分:程序块的重构和case的重构.程序块重构是对代码的局部优化,而case重构是对代码的整体设计,

SQL Server中【case...end】的用法

在SQL Server中 case...end 语句,一般有如下两种用法: 1.相当于C#中if...else,例: 1 select CName,头衔=case 2 when CLevel='A1' then '初级程序员' 3 when CLevel='A2' then '中级程序员' 4 when CLevel='A3' then '高级程序员' 5 else '骨灰级大师' 6 end 7 from Coder 这种写法可以用来做区间或等值的判断. 2.相当于C#中的switch...c

Linux中 find 常见用法示例

Linux中find常见用法示例 #find path -option [ -print ] [ -exec -ok command ] {} \; #-print 将查找到的文件输出到标准输出 #-exec command {} \; —–将查到的文件执行command操作,{} 和 \;之间有空格.其实在命令执行的时候"{}"将被find到的结果替换掉,因此将"{}"看成find到的文件来进行操作就很容易理解这个选项了. #-ok 和-exec相同,只不过在操作

switch...case的陷阱

switch...case的基本用法: switch(表达式) { case 常量表达式1: 语句1;(可包含多个语句,可不加大括号) break; case 常量表达式2: 语句2;(可包含多个语句,可不加大括号) ... default: 语句;(可包含多个语句,可不加大括号) } 书上会这么说: 注意case后面的常量表达式是冒号. 注意default是所有case都不成立时候的默认执行语句. 注意case往往要跟上break. 好了,就是这个break,C#的同学请坐下,我知道C#的ca