【MATLAB】流程控制 ( 循环结构 | for 循环 | while 循环 | 分支结构 | if end 分支结构 | if else end 分支结构 | switch case 分支结构 )
2023-06-13 09:17:49 时间
文章目录
一、MATLAB 流程控制结构
MATLAB 流程控制结构 :
顺序结构 : 默认从上到下执行 ;
分支结构 :
- if else end
- switch case end
循环结构 :
- for end
- while end
二、for 循环
1、for 循环
for 循环语法 : 如果步长为
, 可以省略 ;
for 循环变量 = 初值 : 步长 : 终值
执行语句
end
for 循环示例 : 求
的和 ;
这里设置一个
~
的循环 , 步长为
, 因此中间的步长参数 , 可以省略 ;
代码示例 :
%% for 循环
% for 循环
% 定义结果存储的变量 , 注意要赋值一个初始值
sum = 0;
% 循环控制变量 i
% 从 1 循环到 3 , 步长为 1 (可省略)
for i = 1:1:3
% 循环体操作
sum = sum + i^2;
% 循环结束标志
end
% 获取 sum 值
sum
执行结果 : 点击 " 运行 " 按钮 , 运行该脚本 , 在命令行窗口输出 sum 结果 ,
;
2、嵌套 for 循环
使用 for 循环 , 求
;
将
式子展开 :
阶乘运算 :
程序设计 : 外层循环循环
次 , 内层循环分别循环
次 ;
代码示例 :
%% 嵌套 for 循环
% for 循环
% 定义结果存储的变量 , 注意要赋值一个初始值
sum = 0;
for i = 1:1:5
% 内层循环中求阶乘
sum_in = 1;
% 求 i 的阶乘
for j = 1:1:i
sum_in = sum_in * j;
end
% 累加和
sum = sum + sum_in;
end
% 最终阶乘累加结果
sum
执行结果 :
三、while 循环
while 循环语法 : 如果条件表达式成立 , 执行循环 , 如果不成立 , 跳出循环 ;
while 条件表达式
// 执行语句
end
while 循环示例 :
求
之和 ;
代码示例 :
%% while 循环
% 存放累加和的变量
sum = 0;
% 循环控制变量
i = 0;
while i < 11
% 累加操作
sum = sum + i;
% 循环控制变量改变
i = i + 1;
end
% 最终累加结果
sum
执行结果 :
二、分支结构
1、if end 分支结构
if end 分支结构语法 : 条件表达式成立 , 执行 " 执行语句 " , 不成立 , 直接跳出到 end ;
if 条件表达式
// 执行语句
end
代码示例 :
%% if end 分支结构
score = 61
if score > 60
'及格'
end
执行结果 :
2、if else end 分支结构
if else end 分支结构语法 : 如果 条件表达式 成立 , 执行 " 执行语句1 " , 否则执行 " 执行语句2 " ;
if 条件表达式
// 执行语句 1
else
// 执行语句 2
end
代码示例 :
%% if else end 分支结构
score = 61
if score > 60
'及格'
else
'不及格'
end
执行结果 :
3、switch case end 分支结构
switch case end 分支结构语法 : 通过表达式的值进行比较 , 通过不同的比较结果 , 实现分支功能 ; 如果所有语句都不满足 , 跳转到 otherwise 分支 , 如果没有定义 otherwise 分支 , 则直接跳出到 end ;
switch 表达式
case 表达式1
执行语句1
case 表达式2
执行语句2
.
.
.
otherwise
执行语句n
end
代码示例 :
%% switch case end 分支结构
score = 100
switch score
case 60
'及格'
case 100
'满分'
otherwise
'其它分数'
end
执行结果 :
相关文章
- 05·Shell编程-if流程控制
- Postgresql源码(81)plpgsql中如何给占位符赋值(SPI进入执行器取值流程初步分析)
- 流程控制-循环控制
- 流程控制-循环语句
- 流程控制-for循环语句
- 流程控制-case语句
- 零基础学Java(6)控制流程「建议收藏」
- iosapp上架流程
- IOS渲染流程之RenderServer处理图层信息
- 网站建设流程分享,企业网站建设平台如何做网站
- java中jbpm工作流_java流程控制
- 结构建模设计——Solidworks软件之绘制一个手机支架模型,使用3D打印技术输出实物的全流程实战
- 高通SDX12平台:启动流程梳理
- AVA测试框架内部的Promise异步流程控制模型
- 流程控制语句
- Python 流程控制与循环体
- iOS 最新 APP提交上架流程~(打包 ipa)
- app上架苹果市场流程
- 【Android 逆向】加壳的 Android 应用启动流程 | 使用反射替换 LoadedApk 中的类加载器流程
- 语句使用Oracle IF条件语句控制逻辑流程(oracleif条件)
- 语句使用MySQL中的IF语句控制流程(mysql中的if)
- 管理Linux网络流程控制:优化网络性能(linux网络流程)
- 处理SQL Server 延迟处理:优化你的工作流程(sqlserver延时)
- MySQL IF语句控制实例介绍(mysqlif控制流程)
- 揭示Oracle工作流程的秘密(oracle工作流程)
- 使用SQL Server实现复杂循环流程(sqlserver的循环)