Matlab:选择结构-if语句

一、选择结构介绍

选择结构又称为分支结构,根据条件判断结果来决定程序的执行流程。主要有:

1.if选择结构

2.switch选择结构

二、单分支if语句

1.语法格式

if 条件

        语句组

end

(1)程序逻辑

当程序执行到if语句时,先判断条件是否成立,成立则执行语句组,否则跳过if语句执行end后面的程序代码。

(2)语句组

语句组可以是一条代码也可以是多条代码组成。

(3)条件:

条件的值为bool值,只能为1或者0的,1代表成立,0代表不成立;

当条件的结果为标量时,非零表示条件成立,零表示条件不成立

当条件结果为矩阵时,如果矩阵为非空且不包含零元素,则条件成立,否则不成立。

2.案例

判断两者之间大小


%SingleBranchIfStatement
function SingleBranchIfStatement(a,b)
    if a>b
        disp('a是大者')
    end
end

三、双支if语句

1.语法格式:

if 条件

        语句组1

else

        语句组2

end

(1)程序逻辑

当程序执行到if-else语句时,先判断条件,成立则执行语句组1,否则执行语句组2.

2.案例

判断输入数的奇偶,奇数计算平方根,偶数计算立方根

%DoubleIfStatement
%判断输入数的奇偶,奇数计算平方根,偶数计算立方根
function DoubleIfStatement(a)
    if rem(a,2)==1    %rem取余数函数,表示a对2取余是否等于1
        disp(sqrt(a))
    else
       power(a,1/3)%disp(a^(1/3)) 
    end
end

四、多分支if语句

1.语法格式

if 条件1

        语句组1

else if 条件2

        语句组2

……

else if 条件m

        语句组m

else

        语句组n

end

(1)程序逻辑

当程序执行到多分支if语句时,先判断条件1,成立则执行语句组1,执行语句组1完后跳出多分支if语句;否则逐步往下判断条件,直到有条件成立,则执行对应的语句组,执行对应语句组完后,跳出多分支if语句;如果所有的条件都不能满足,则执行else对应的语句组n。

(2)else if 数量不限,else可以省略

2.案例

输入一个字符,若为大写字母,则输出其对应的小写字母;若为小写字母,则输出其对应的大写字母;若为数字字符则输出其对应数的平方,若为其他字符则原样输出。

%输入一个字符,若为大写字母,则输出其对应的小写字母;
% 若为小写字母,则输出其对应的大写字母;
% 若为数字字符则输出其对应数的平方,若为其他字符则原样输出。
function CharacherJudgment(a)
    if a>='A' && a<='Z'
        disp(lower(a)) %将大写转化为小写
    elseif a>='a' && a<='z'
        disp(upper(a)) %将小写转化为大写
    elseif a>'0' && a<'9'
        disp(str2double(a)^2)  %将数值转化为double类型,并算其平方
    else
        disp(a) 
    end
end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值