MATLAB程序流程控制

  • if-else-end

使用格式如下:

1.单分支
if expr
    (commands)
end
2.双分支
if expr
    (commands1)
else
    (commands2)
end
3.多分支        ------------------------------------在python中是:if elif elif .... else
if expr1
    (commands)
elseif expr2
    (commands2)
....
else
    (commandsk)
end
  • switch - case

使用格式如下:

switch expr
case value_1
    commands1
case value_2
    commands2
case value_k
    commandsk
otherwise
    commands
end
当遇到switch结构时,MATLAB将表达式expr的值一次和各个case命令后面的检测值进行比较。如果比较为真,则执行并且跳出switch结构,如果全为假,则执行otherwise后面的命令。总之,肯定有一个命令段会被执行。

  • for循环和while循环
for ix=array
    commands
end

ix分别取出array中的元素,每取出一个元素,就运行循环体中的commands命令组一次,直到ix大于array最后一个元素跳出循环为止。

while expression
    commands
end

只有当表达式为真时,才会执行循环体,所以while循环次数是不一定的。而for循环的次数是确定的。

  • 其他控制程序流程的命令
    v=input(‘message')        控制权交给键盘,message是提示用的字符串,按下enter,控制权交给程序
    v=input('message','s')     method 1:用于输入数值、字符串、胞元数组等
                                           method 2:不管键入什么,总以字符串形式赋给变量v
     
    keyboard                        同样控制权交给键盘,它与input的区别是:它允许输入任意多个MATLAB命令,而input 只能                                           输 入赋给变量的值  
    break                              导致包含该命令的while、for循环终止,或在if-end,switch-case中导致中断  
    continue                         跳过位于它之后的循环体中其他命令,而执行循环的下一个迭代  
    pase                                停止程序,等待用户按任意键继续
    pase(n)                            停止程序n秒
     
    return                               结束return命令所在的函数的执行,而把控制转至主调函数或者命令窗口;否则,只有等待整                                          个被调函数执行完后,才会转出  













猜你喜欢

转载自blog.csdn.net/bingo_ShenWei/article/details/79791230
今日推荐