matlab 中if和switch的差别是什么?

我现在才初学,感觉很多问题两个方程都能解决。。。。... 我现在才初学,感觉很多问题两个方程都能解决。。。。 展开
 我来答
专为勋
推荐于2017-09-26 · TA获得超过685个赞
知道小有建树答主
回答量:778
采纳率:25%
帮助的人:215万
展开全部
if转移结构
if 表达式1
语句1
elseif 表达式2
语句2
...
else
语句n
end
程序先判断表达式1 ,若成立,执行语句1,终止(即使后面条件成立);若1不成立,对语句2判断,...,若所有都不成立,执行语句n。当然else 语句n可省略。

switch开关结构
switch 表达式
case 常量表达式1
语句组1
case 常量表达式2
语句组2
...
otherwise
语句组n+1
end

matlab中当其中一个case为真时,switch-case不对下边的case进行判断,即使满足条件。这样不用C中的case后加break语句。
与if不同,各个case与otherwise先后顺序不会影响程序结果。
百度网友9292175
推荐于2017-09-21 · 超过13用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:33.5万
展开全部
if转移结构
if 表达式1
语句1
elseif 表达式2
语句2
...
else
语句n
end
程序先判断表达式1 ,若成立,执行语句1,终止(即使后面条件成立);若1不成立,对语句2判断,...,若所有都不成立,执行语句n。当然else 语句n可省略。

switch开关结构
switch 表达式
case 常量表达式1
语句组1
case 常量表达式2
语句组2
...
otherwise
语句组n+1
end

matlab中当其中一个case为真时,switch-case不对下边的case进行判断,即使满足条件。这样不用C中的case后加break语句。
与if不同,各个case与otherwise先后顺序不会影响程序结果。
追问
你说“与if不同,各个case与otherwise先后顺序不会影响程序结果”

是指case和case之间的顺序,还是指case和otherwise?
追答
“将otherwise提到case语句前也是合法的”
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
方寸帝天
2013-09-14 · TA获得超过110个赞
知道小有建树答主
回答量:219
采纳率:0%
帮助的人:70万
展开全部
if是适用于比较简单的选择项,两三个那种,switch适合多项的,六七个,十来个之类的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式