我是靠谱客的博主 贪玩砖头,最近开发中收集的这篇文章主要介绍Matlab条件语句if语句符号运算符switch语句try语句,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

选择结构是根据给定的条件成立不成立,分别执行不同的语句。

有 if 语句 switch 语句 try 语句

if语句

if语句有单分支、双分支、多分支 三种形式

单分支

格式:

if 逻辑表达式
程序语句组
end

例 当键盘输入自变量x的值,由分段函数给出y的值

请添加图片描述

x=input('x=');
if x>0
	y=x+1;
end
if x<0||x==0
	y=x^2+2
end
y

多分支条件

请添加图片描述
注意elseif不是分开的,而是写在一起的。

最后一个是else

然后是end

符号运算符

请添加图片描述
可以注意到的是,与C语言相比,非不再是!,而改为了~,与不再是&&而改为了&,或不再是 | ,而改为了||

switch语句

switch和try 语句比较固定

请添加图片描述
switch能用的,if一定可以,但反过来不一定行。

例 某商场打折标准实现,输入标价,求售价。

请添加图片描述
代码入下

price=input('请输入商品价格');
switch fix(price/100)%fix()向零方向取整函数 
    case{0,1}%价格小于200
        rate=0;
    case{2,3,4}
        rate=3/100;
    case num2cell(5:9)
        rate=8/100;
    case num2cell(10:24)
        rate=10/100;
end
price = price*(1-rate)

请添加图片描述

num2cell

num2cell的作用是把数值数组转换为cell数组
num2cell(5:9) 结果是 {5,6,7,8,9}

try语句

try 
语句组1
catch
语句组2
end

先执行try,如果try有问题,则运行catch

尝试:

A=[1,2,3,4,5,6];
B=[7,8,9,10,11,12];
try
    C=A*B;
catch
    C=A.*B;
end
C
lasterr%显示出错原因

请添加图片描述

最后

以上就是贪玩砖头为你收集整理的Matlab条件语句if语句符号运算符switch语句try语句的全部内容,希望文章能够帮你解决Matlab条件语句if语句符号运算符switch语句try语句所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部