MATLAB学习笔记—分支结构

if语句

function guess_my_number(x)
if x == 2
    fprintf('Congrats! You guessed my number!\n');
end

注意每个if语句都要以end结尾

if-else语句

function guess_my_number(x)
if x == 2
    fprintf('Congrats! You guessed my number!\n');
else
    fprintf('Not right, but a good guess.\n');
end

if-elseif-else语句

function guess_my_number(x)
if x == 2
    fprintf('Congrats! You guessed my number!\n');
elseif x < 42
    fprintf('Too small. Try again\n');
else
    fprintf('Not right, but a good guess.\n');
end

最后一个else可以不要,就是一个if-elseif结构。

关系运算符(Relational operators)

运算符 含义
== 判断是否等于
~= 是否不等于
> 是否大于
< 是否小于
>= 是否大于等于
<= 是否小于等于

进行判断后返回值为1(真)或0(假)

可以进行一组数的比较

[4 -1 7 5 3] > [5 -9 6 5 -3]
ans =
     0 1 1 0 1

当然也可以这样,逐个与4进行比较:

[4 -1 7 5 3] <= 4

还有很多玩法

sum([14 9 3 14 8 3] == 14)

逻辑运算符(Logical operators)

运算符 含义
&& 逻辑与
逻辑或
~ 逻辑非

| 输入 || && | || |
| :------: | :------: | :------: | :------: |
| false | false | 0 | 0 |
| false | true | 0 | 1 |
| true | false | 0 | 1 |
| true | true | 1 | 1 |

非零为真,零为假

~[1 pi 0 -2]
ans = 
    0 0 1 0

但对两个矩阵使用&&||,应变为&|

[1 -3 0 9 0] & [pi 0 0 2 3]
ans = 
    1 1 0 1 1

help precedence 获取关于运算符优先级的帮助

循环嵌套(Nested if-statements)

if arg_1
    if arg_2
        statement_1;
    else
        statement_2;
    end
else
    statement_3;
end

©Fing

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • awk: grep,sed,awk grep:文本过滤 sed:文本编辑 awk:文本格式化工具; 1 什么是aw...
    木林森阅读 1,937评论 0 16
  • Comment your JavaScript Code JavaScript中的注释方式有以下两种: 使用 //...
    归云丶阅读 1,216评论 0 0
  • FreeCodeCamp - Basic JavaScript 写在前面: 我曾经在进谷前刷过这一套题,不过当时只...
    付林恒阅读 16,599评论 5 28
  • 前世 她,二十一世纪的杀手女王,年仅十一岁。 父母在她二个月时因...
    陌子诚阅读 225评论 0 0
  • 冷战第三天,油然而生的一种孤独感慢慢浸入骨髓。一个人买菜回家的小路上;无言以对的餐桌上;默默各看各自的手机的晚上;...
    媛媛姑娘阅读 310评论 1 0

友情链接更多精彩内容