问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Matlab:选择结构-if语句

创作时间:
作者:
@小白创作中心

Matlab:选择结构-if语句

引用
CSDN
1.
https://m.blog.csdn.net/Wei_sx/article/details/142936186

本文主要介绍了Matlab中的选择结构,特别是if语句的使用方法。文章内容包括单分支if语句、双分支if语句和多分支if语句的语法格式、程序逻辑以及具体案例。

一、选择结构介绍

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

  1. if选择结构
  2. switch选择结构

二、单分支if语句

  1. 语法格式
if 条件  
    语句组  
end  

(1) 程序逻辑

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

(2) 语句组

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

(3) 条件:

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

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

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

  1. 案例

判断两者之间大小

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

三、双支if语句

  1. 语法格式:
if 条件  
    语句组1  
else  
    语句组2  
end  

(1) 程序逻辑

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

  1. 案例

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

%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可以省略

  1. 案例

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

%输入一个字符,若为大写字母,则输出其对应的小写字母;
% 若为小写字母,则输出其对应的大写字母;
% 若为数字字符则输出其对应数的平方,若为其他字符则原样输出。
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  
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号