• MATLAB选择结构之if语句


    目录

    1、if 语句 

    (1) 单分支 if 语句

    (2)双分支 if 语句

    (3)多分支if 语句


    选择结构又称为分支结构,他根据给定的条件是否成立,来决定程序的运行路线,在不同的条件下,执行不同的操作。

    MATLAB用于实现选择结构的语句有 if语句switch语句 try语句

     注:在我们日常的选择结构使用中,主要是使用if 语句,它的灵活性好、适用范围广。

    1、if 语句 

    (1) 单分支 if 语句

    语句格式如下:

    if 条件

        语句组

    end

    注1:条件一般用关系运算或逻辑运算来表示,其结果是一个标量或矩阵。当结果矩阵非空不包含零元素时,该条件成立,否则不成立。MATLAB建议条件尽量使用标量,条件的结果非零时,表示条件成立,零表示条件不成立。

    注2:当条件成立时,执行语句组,执行完后继续执行 if 语句后面的语句,若条件不成立,则直接执行 if 语句后面的语句。

    例,当x是整数矩阵时,输出x的值。

    程序如下:

    1. if fix(x)==x
    2. disp(x);
    3. end

     运行如下:

    1. >> x=[1,2,3,4];
    2. >> Untitled100
    3. 1 2 3 4
    4. >> x=[1,1.5,3,4];
    5. >> Untitled100

    (2)双分支 if 语句

    语句格式如下:

    if 条件

       语句组1

    else

       语句组2

    end

     注:当条件成立时,执行语句组1,否则执行语句组2,语句组1或语句组2执行后,再执行if语句后面的语句。

    例,计算分段函数的值。

    y= \begin{cases} \cos(x+1)+\sqrt{x^2+1} & x=10 \\ x\sqrt{x+\sqrt{x}} &x\neq 10 \end{cases}

     程序如下:

    1. x=input('请输入x的值:');
    2. if x==10
    3. y=cos(x+1)+sqrt(x*x+1);
    4. else
    5. y=x*sqrt(x+sqrt(x));
    6. end
    7. y

     运行如下:

    1. >> Untitled667
    2. 请输入x的值:10
    3. y =
    4. 10.0543
    5. >> Untitled667
    6. 请输入x的值:5
    7. y =
    8. 13.4500

    (3)多分支if 语句

    语句格式如下:

    if 条件1

       语句组1

    elseif 条件2

       语句组2

    \cdots

    elseif 条件m

        语句组m

    else 

        语句组n

    end

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

    程序如下:

    1. c=input('请输入一个字符:','s');
    2. if c>='A' && c<='Z'
    3. disp(lower(c));
    4. elseif c>='a' && c<='z'
    5. disp(upper(c));
    6. elseif c>='0' && c<='9'
    7. disp(str2double(c)^2);
    8. else
    9. disp(c);
    10. end

    运行如下:

    1. >> Untitled3
    2. 请输入一个字符:R
    3. r
    4. >> Untitled3
    5. 请输入一个字符:r
    6. R
    7. >> Untitled3
    8. 请输入一个字符:5
    9. 25
    10. >> Untitled3
    11. 请输入一个字符:*
    12. *

  • 相关阅读:
    python LeetCode 刷题记录 94
    Python基础入门例程61-NP61 牛牛的矩阵相加(循环语句)
    (Network)IP地址的网络号和广播地址
    使用grubby更改RHEL7/8/9的默认内核
    Tomcat部署项目的两种方式
    2022-08-11 TCP/IP协议
    小学生python游戏编程2----飞机大战1
    微服务如何做负载均衡?
    关于RapidSSL证书
    家电翻页电子画册制作秘籍,轻松打造炫酷电子书!
  • 原文地址:https://blog.csdn.net/qq_53395687/article/details/126033237