Matlab中的条件分支

时间:2021-08-13作者:klpeng分类:IT综合浏览:436评论:0

        Matlab中的条件分支跟c,java语句的非常类似。条件分支主要介绍if和switch 。与Java相比,其实大同小异。

  

1.条件分支

       (1) if语句

        格式:

                if 条件表达式1

                        条件表达式1成立则 执行语句1

                elseif  条件表达式2

                        条件表达式2成立则 执行语句2         

                .......     

                else 

                        上述表达式都不成立 ,则执行语句3

                end 

           在if 和elseif后面的条件表达式没有小括号包围,与if和elseif只需要一个空格。当if,elseif中后面的条件表达式成立,就会执行下面自己定义的执行语句。如果if和elseif后面的条件表达式都不成立,并且给出了else语句,则会执行else下面的语句。

        elseif 与Java中的else if 是一样的,只不过是else 和if 连在了一起。

        elseif可以又多个,也可以没有。但只有一个else,如果有else则必须是在最后面。if语句可以嵌套使用,就是说if语句里面也可以存在另外一个if语句 ,但每一个if语句结束就要加上一个end.

        例如:  定义一个整型变量 n,一个字符串str .如果n =0 则str 等于Matlab ,n=1 则str等于Java 除此之外str等于C。

  

n = 0
str='';
if n==0
    str='Matlab'
elseif n==1
    str = 'Java'
else 
    str ='C'
end
disp(str);

                Matlab中的条件分支

         

        (2)switch语句

                格式为:

        switch 表达式

                case 常量表达式1

                        执行语句1

                case 常量表达式2

                        执行语句2

                ........

                otherwise 

                        执行语句3

        end

         可以用于判断某一个变量是否是一个具体的某一个值。上述switch后面够的就是判断的变量名,case 语句就像上述的if语句 ,只不过多个判断的话都是以case开头。case后面给出的是对于判断的变量所判断的常量值,如果该变量符合,则会执行case下面的语句。如果case判断的都不符合,则就会执行elsewise后面的语句,跟else类似。

        如果说与java很大的不同的话,就是没有break,因为Java如果一条case语句下的语句被执行完毕后,如果没有break,就会一直执行到switch语句结束或者遇到break结束。但对于Matlab的话,如果case 常量表达式符合条件,执行完case下面的执行语句后,就不再往后执行。

        switch语句全部结束一定要加上end !

        按照上述的if语句的例子,用switch语句仿写。

n= 0;
str='';
switch n
    case 0
        str ='Matlab'
    case 1
        str ='Java'
    otherwise
        str='C'
end
disp(str);

得出来的str也是一样的

        Matlab中的条件分支 

打赏
文章版权声明:除非注明,否则均为彭超的博客原创文章,转载或复制请以超链接形式并注明出处。
相关推荐

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

猜你喜欢