返回介绍

switch statement

发布于 2021-06-01 15:10:53 字数 1371 浏览 895 评论 0 收藏 0

切换块有条件地从多个选项中执行一组语句。 案例陈述涵盖了每种选择。

评估的switch_expression是标量或字符串。

评估的case_expression是标量,字符串或标量或字符串的单元格数组。

开关模块测试每种情况,直到其中一种情况为真。 一个案例是真的 -

  • 对于数字, eq(case_expression,switch_expression)

  • 对于字符串, strcmp(case_expression,switch_expression)

  • 对于支持eq(case_expression,switch_expression)对象eq(case_expression,switch_expression)

  • 对于单元阵列case_expression,单元阵列的至少一个元素与switch_expression匹配,如上面针对数字,字符串和对象所定义的。

当一个case为真时,MATLAB执行相应的语句,然后退出switch块。

otherwise块是可选的,仅在没有大小写时才执行。

语法 (Syntax)

MATLAB中switch语句的语法是 -

switch <switch_expression>
   case <case_expression>
      <statements>
   case <case_expression>
      <statements>
      ...
      ...
   otherwise
      <statements>
end

例子 (Example)

创建一个脚本文件并在其中键入以下代码 -

grade = 'B';
   switch(grade)
   case 'A' 
      fprintf('Excellent!\n' );
   case 'B' 
      fprintf('Well done\n' );
   case 'C' 
      fprintf('Well done\n' );
   case 'D'
      fprintf('You passed\n' );
   case 'F' 
      fprintf('Better try again\n' );
   otherwise
      fprintf('Invalid grade\n' );
   end

当您运行该文件时,它显示 -

Well done

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文