目录

语法

说明

示例

比较单个值

与多个值进行比较


switch, case, otherwise语句是执行多组语句中的一组。

语法

switch switch_expressioncase case_expressionstatementscase case_expressionstatements...otherwisestatements
end

提示

  • case_expression 不能包含关系运算符(例如 < 或 >)来与 switch_expression 进行比较。要测试不相等性,使用if,elseif,else语句。

  • MATLAB switch 语句不会像C语言的switch语句一样失效。如果第一个case语句为true,则 MATLAB 不会执行其他case语句。例如:
result = 52;switch(result)case 52disp('result is 52')case {52, 78}disp('result is 52 or 78')
end
result is 52
  • 在该 case 内定义特定 case 中的代码所需要的变量。由于 MATLAB 仅执行任何 switch 语句的一个 case,因此一个 case 内定义的变量不适用于其他 case。例如,如果当前工作区不包含变量 x,则仅定义 x 的情况可以使用它:

switch choicecase 1x = -pi:0.01:pi;case 2% does not know anything about x
end
  • MATLAB break 语句会结束for或while循环的执行,但不结束 switch 语句的执行。此行为不同于 C 语言中 break 和 switch 的行为。

说明

switch switch_expression, case case_expression, end 计算表达式并选择执行多组语句中的一组。每个选项为一个 case。

switch 块会测试每个 case,直至一个 case 表达式为 true。case 在以下情况下为 true:

  • 对于数字,case_expression == switch_expression。

  • 对于字符向量,strcmp(case_expression,switch_expression) == 1。

  • 对于支持 eq 函数的对象,case_expression == switch_expression。重载的eq函数的输出必须为逻辑值或可转换为逻辑值。

  • 对于元胞数组 case_expression,元胞数组的至少一个元素与 switch_expression 匹配,如上述对数字、字符向量和对象的定义。

当 case 表达式为 true 时,MATLAB® 执行对应的语句,然后退出switch块。

计算的switch_expression必须为标量或字符向量。计算的case_expression必须为标量、字符向量或者标量或字符向量的元胞数组。

otherwise块是可选的。仅当没有 case 为 true 时,MATLAB 才会执行这些语句。

示例

比较单个值

根据在命令提示符下输入的值有条件地显示不同的文本。

n = input('Enter a number: ');switch ncase -1disp('negative one')case 0disp('zero')case 1disp('positive one')otherwisedisp('other value')
end

在命令提示符下,输入数字 1。

positive one

重复执行该代码并输入数字 3。

other value

与多个值进行比较

基于 plottype 的值确定要创建哪种类型的绘图。如果 plottype 为 'pie' 或 'pie3',则创建一个三维饼图。使用元胞数组包含两个值。

x = [12 64 24];
plottype = 'pie3';switch plottypecase 'bar' bar(x)title('Bar Graph')case {'pie','pie3'}pie3(x)title('Pie Chart')otherwisewarning('Unexpected plot type. No plot created.')
end

Matlab中switch, case, otherwise语句相关推荐

  1. matlab中switch算工资,switch语句matlab

    matlab中switch语句的用法例子 if-else-end语句所对应的是多重判断选择,而有时也会遇到多分支判断选择的问题. MATLAB语言为解决多分支判断选择提供了switch-case语句. ...

  2. java break在switch_java中switch case语句需要加入break的原因解析

    java中switch case语句需要加入break的原因解析 java 中使用switch case语句需要加入break 做了具体的实例分析,及编译源码,在源码中分析应该如何使用,大家可以参考下 ...

  3. python中case的用法_python中Switch/Case实现的示例代码

    python 的 python中Switch/Case实现的示例代码 学习Python过程中,发现没有switch-case,过去写C习惯用Switch/Case语句,官方文档说通过if-elif实现 ...

  4. Linux之shell中的case in语句

    文章目录 shell中的case in 语句 1.case in 的用法 2.case in和正则表达式 shell中的case in 语句 1.case in 的用法 格式: 1 | case ex ...

  5. matlab中的case语句,MATLAB switch语句

    本文概述 开关是另一种条件语句, 它执行多个语句组中的一个. 如果我们要根据一组预定义的规则测试相等性, 那么switch语句可以替代if语句. 句法 switch switch_expression ...

  6. matlab中的while循环语句,Matlab的if语句switch语句for循环while循环语句练习

    1. 输入一组整数a,输出其中奇偶数.奇偶数的和.积以及个数. m文件代码 clear clc n=input('输入数字个数'); for i=1:n x(i)=input('输入数字:'); en ...

  7. java case switch面试_Java基础篇——Java中switch case语句用法及注意事项面试题9期

    本文主要说一说关于switch case语句用法及注意事项,应对面试官的提问.希望可以帮助那些对switch存在错误和各种细节问题的"码友". switch-case注意事项 sw ...

  8. php switch case 判断语句,PHP的switch判断语句的“高级”用法详解,switch详解_PHP教程...

    PHP的switch判断语句的"高级"用法详解,switch详解 只所以称为"高级"用法,是因为我连switch的最基础的用法都还没有掌握,so,接下来讲的其实 ...

  9. matlab中switch函数的使用

    下列子函数中switch用于变量和函数的多分支选择问题 使用格式如下:switch-case-end switch 变量 case 常量1 语句序列1: case 常量2 语句序列2: - case ...

最新文章

  1. 二级联动菜单,简单实现
  2. day20-自定义分页2
  3. linux shell 命令执行超时终止
  4. Linux下安装PPPOE SERVER
  5. 20175305张天钰 《java程序设计》第四周课下测试总结
  6. [react] 你知道Virtual DOM的工作原理吗?
  7. 图表中如何实现动态变更分类轴与系列值
  8. Sql Plus 操作
  9. jsp页面中使用javascript获取后台放在request或session中的值
  10. ​越狱iOS必备神器Flex使用指南-屏蔽越狱检测的破解利器
  11. 了解下HTML5大前端是什么
  12. 男性平均寿命要比女性短5至10年
  13. 计算机如何使用网络共享中心,电脑网络共享中心在哪
  14. 产品经理如何营销自己
  15. VBA对EXCEL某列进行排序操作
  16. 【STM32训练—WiFi模块】第一篇、STM32驱动ESP8266WiFi模块获取网络时间
  17. 微信小程序如何段落首行缩进
  18. 计算机一级wpsoffice知识点,2018年全国计算机一级wps office考试考什么内容
  19. php去除空格特殊字符,PHP中ltrim与rtrim去除左右空格及特殊字符实例
  20. 应用最广泛的8位单片机当然也是初学者们最容易上手学习的单片机

热门文章

  1. 唐骏十年管理经验谈:管理者要学会让员工感动
  2. 7-237 组合数的和
  3. mysql 下一年_mysql时间增加一年
  4. Rocky和ChatGPT谈笑风生的日子 |【AI行研商业价值分析】
  5. Python爬虫爬取韩国电影售票评分网站电影排行榜Top250
  6. IDEA之Windows快捷键
  7. 基础篇:3.1.3)注塑件-机械紧固
  8. 课堂随机点名神器,超简单快捷设置教程
  9. linux实验三:基于mykernel 2.0编写一个简单的操作系统内核
  10. 新商用密码产品认证梳理——政策法规篇