MATLAB 控制结构

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

CSDN

✅作者简介人工智能专业本科在读喜欢计算机与编程写博客记录自己的学习历程。
🍎个人主页小嗷犬的个人主页
🍊个人网站小嗷犬的技术小站
🥭个人信条为天地立心为生民立命为往圣继绝学为万世开太平。


本文目录


分支结构

MATLAB 中的分支结构有 if-else 结构、switch 结构。

if 语句

if 语句的语法格式如下

if condition
     statement
elseif condition
     statement
else
     statement
end

其中condition 是一个逻辑表达式statement 是一个语句。elseifelse 部分是可选的。

只有 conditiontrue 时对应分支的 statement 才会被执行。若 conditionfalse则跳过该分支继续执行下一个分支。所有分支都不满足 condition 时执行 else 分支。

switch 语句

switch 语句的语法格式如下

switch expression
    case value1
        statement
    case value2
        statement
    otherwise
        statement
end

其中expression 是一个表达式value1value2expression 可能的值statement 是一个语句。otherwise 部分是可选的。

switch 语句会依次比较 expressionvalue1value2 的值若相等则执行对应分支的 statement。若 expression 的值与所有 value 都不相等则执行 otherwise 分支。


循环结构

MATLAB 中的循环结构有 for 循环、while 循环。

for 循环

for 循环的语法格式如下

for i = start : step : end
    statement
end

其中i 是一个变量startstepend 是一个表达式。statement 是一个语句。

for 循环会依次执行 statementi 的值从 start 开始每次增加 step直到 i 的值大于 end 时停止。

while 循环

while 循环的语法格式如下

while condition
    statement
end

其中condition 是一个逻辑表达式statement 是一个语句。

while 循环会依次执行 statement直到 conditionfalse 时停止。

break 语句

break 语句用于终止 forwhile 循环。

for i = 1 : 10
    if i == 5
        break
    end
    disp(i)
end

上述代码会输出 14

continue 语句

continue 语句用于跳过 forwhile 循环中的当前迭代。

for i = 1 : 10
    if i == 5
        continue
    end
    disp(i)
end

上述代码会输出 14610


附表

控制结构相关语句

语句说明
if, elseif, else条件为 true 时执行语句
switch, case, otherwise执行多组语句中的一组
for用来重复指定次数的 for 循环
while条件为 true 时重复执行的 while 循环
try, catch执行语句并捕获产生的错误
break终止 for 或 while 循环
return将控制权交还给调用脚本或函数
continue将控制传递给 for 或 while 循环的下一迭代
pause暂时停止执行 MATLAB
parfor并行 for 循环
end终止代码块
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6