失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 【MATLAB】流程控制 ( 循环结构 | for 循环 | while 循环 | 分支结构 | i

【MATLAB】流程控制 ( 循环结构 | for 循环 | while 循环 | 分支结构 | i

时间:2020-04-01 18:57:05

相关推荐

【MATLAB】流程控制 ( 循环结构 | for 循环 | while 循环 | 分支结构 | i

文章目录

一、MATLAB 流程控制结构二、for 循环1、for 循环2、嵌套 for 循环三、while 循环二、分支结构1、if end 分支结构2、if else end 分支结构3、switch case end 分支结构

一、MATLAB 流程控制结构

MATLAB 流程控制结构 :

顺序结构 :默认从上到下执行 ;

分支结构 :

if else endswitch case end

循环结构 :

for endwhile end

二、for 循环

1、for 循环

for 循环语法 :如果步长为 111 , 可以省略 ;

for 循环变量 = 初值 : 步长 : 终值 执行语句end

for 循环示例 :求 12+22+321^2 + 2^2 +3^212+22+32 的和 ;

这里设置一个 111 ~ 333 的循环 , 步长为 111 , 因此中间的步长参数 , 可以省略 ;

代码示例 :

%% for 循环% for 循环 % 定义结果存储的变量 , 注意要赋值一个初始值sum = 0;% 循环控制变量 i % 从 1 循环到 3 , 步长为 1 (可省略)for i = 1:1:3% 循环体操作sum = sum + i^2;% 循环结束标志end% 获取 sum 值sum

执行结果 :点击 " 运行 " 按钮 , 运行该脚本 , 在命令行窗口输出 sum 结果 , 141414 ;

2、嵌套 for 循环

使用 for 循环 , 求 ∑i=15i!\rm \sum_{i = 1}^{5} i!∑i=15​i! ;

将 ∑i=15i!\rm \sum_{i = 1}^{5} i!∑i=15​i! 式子展开 :

∑i=15i!=1!+2!+3!+4!+5!\rm \sum_{i = 1}^{5} i! = 1! + 2! + 3! + 4! + 5!i=1∑5​i!=1!+2!+3!+4!+5!

阶乘运算 :5!=5×4×3×2×15! = 5 \times 4 \times 3 \times 2 \times 15!=5×4×3×2×1

程序设计 :外层循环循环 555 次 , 内层循环分别循环 1,2,3,4,51, 2, 3 , 4, 51,2,3,4,5 次 ;

代码示例 :

%% 嵌套 for 循环% for 循环 % 定义结果存储的变量 , 注意要赋值一个初始值sum = 0;for i = 1:1:5% 内层循环中求阶乘 sum_in = 1;% 求 i 的阶乘for j = 1:1:isum_in = sum_in * j;end% 累加和sum = sum + sum_in;end% 最终阶乘累加结果sum

执行结果 :

三、while 循环

while 循环语法 :如果条件表达式成立 , 执行循环 , 如果不成立 , 跳出循环 ;

while 条件表达式 // 执行语句end

while 循环示例 :

求 1+2+3+⋯+101 +2 + 3+ \cdots + 101+2+3+⋯+10 之和 ;

代码示例 :

%% 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 = 61if score > 60'及格'end

执行结果 :

2、if else end 分支结构

if else end 分支结构语法 :如果 条件表达式 成立 , 执行 " 执行语句1 " , 否则执行 " 执行语句2 " ;

if 条件表达式// 执行语句 1 else // 执行语句 2end

代码示例 :

%% if else end 分支结构score = 61if score > 60'及格'else'不及格'end

执行结果 :

3、switch case end 分支结构

switch case end 分支结构语法 :通过表达式的值进行比较 , 通过不同的比较结果 , 实现分支功能 ; 如果所有语句都不满足 , 跳转到 otherwise 分支 , 如果没有定义 otherwise 分支 , 则直接跳出到 end ;

switch 表达式case 表达式1执行语句1case 表达式2执行语句2...otherwise执行语句nend

代码示例 :

%% switch case end 分支结构score = 100switch scorecase 60'及格'case 100'满分'otherwise'其它分数'end

执行结果 :

【MATLAB】流程控制 ( 循环结构 | for 循环 | while 循环 | 分支结构 | if end 分支结构 | if else end 分支结构 | switch case 分支结构 )

如果觉得《【MATLAB】流程控制 ( 循环结构 | for 循环 | while 循环 | 分支结构 | i》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。